A language for symmetric-key cryptographic algorithms and its efficient implementation

Mark Shields. Galois Connections Technical Report. 22 pages. Mar 2006. [letter pdf]

Abstract

The development of cryptographic hardware for classified data is expensive and time consuming. We present a domain-specific language, microCryptol, and a corresponding compiler, mcc, to address these costs. microCryptol supports the capture of mathematically precise specifications of algorithms, while also allowing those specifications to be compiled to efficient imperative code able to execute on embedded microprocessors.