Compiling CAO: From Cryptographic Specifications to C Implementations
Manuel Barbosa, David Castro, Paulo F. SilvaPOST 2014: 240-244
[pdf]
We present a compiler for CAO, an imperative DSL for the cryptographic domain. The tool takes high-level cryptographic algorithm specifications and translates them into C implementations through a series of security-aware transformations and optimizations. The compiler back-end is highly configurable, allowing the targeting of very disparate platforms in terms of memory requirements and computing power.
