A Domain Specific Language for Cryptography
Giovanni Agosta, Politecnico di Milano, Gerardo Pelosi · 2007
In this paper, we propose a domain specific language for the development of hardware/software cryptographic systems based on the well known Python programming language. It is designed to allow a wide range of different abstraction levels, and to support native constructs and data types of the cryptography domain, thereby enabling a smoother transition between the cryptographic algorithm design and the target platform implementation phases, as well as an easier automation of the latter phase. The ease of embedding/extending Python in C, C++, and even SystemC makes it a good candidate for the uppermost levels of abstraction in the design flow for this application domain. 1