The Advanced Cryptographic Engine (ACE) is a library of software routines that implement a public key encryption scheme as well as a digital signature scheme. The encryption scheme is called ``ACE Encrypt,'' and the signature scheme is called ``ACE Sign.'' These schemes are almost as efficient as commercially used schemes, yet unlike such schemes, can be proven secure under reasonable and well-defined intractability assumptions. The schemes implemented are particular variants of the Cramer-Shoup encryption scheme and the Cramer-Shoup signature scheme. These variants have been finely tuned to strike a good balance between efficiency and security.
We have built a reference implementation of ACE in portable ANSI C, based on the GMP long integer package.
This software will soon be available for downloading.
Contains a detailed specification of ACE Encrypt and ACE Sign, including a detailed, concrete security analysis, and implementation notes.
An abridged version of the above, describing only ACE Encrypt.
Describes the new hash function used in ACE.
Describes the basic principles of the hybrid design used for ACE Encrypt.
Describes the basic principles of the ACE Sign.
An expository paper describing the importance of non-malleability, a.k.a. chosen ciphertext security.
Describes the basic principles underlying ACE Encrypt.