IBM Cryptography Group
The National Science Foundation (CRI CNS 0708025)