Knowledge Agora



Scientific Article details

Title Jasmin: High-Assurance and High-Speed Cryptography
ID_Doc 79236
Authors Almeida, JB; Barbosa, M; Barthe, G; Blot, A; Grégoire, B; Laporte, V; Oliveira, T; Pacheco, H; Schmidt, B; Strub, PY
Title Jasmin: High-Assurance and High-Speed Cryptography
Year 2017
Published
DOI 10.1145/3133956.3134078
Abstract Jasmin is a framework for developing high-speed and high-assurance cryptographic software. The framework is structured around the Jasmin programming language and its compiler. The language is designed for enhancing portability of programs and for simplifying verification tasks. The compiler is designed to achieve predictability and efficiency of the output code (currently limited to x64 platforms), and is formally verified in the Coq proof assistant. Using the SUPER COP framework, we evaluate the Jasmin compiler on representative cryptographic routines and conclude that the code generated by the compiler is as efficient as fast, hand-crafted, implementations. Moreover, the framework includes highly automated tools for proving memory safety and constant-time security (for protecting against cache-based timing attacks). We also demonstrate the effectiveness of the verification tools on a large set of cryptographic routines.
Author Keywords cryptographic implementations; verified compiler; safety; constant-time security
Index Keywords Index Keywords
Document Type Other
Open Access Open Access
Source Conference Proceedings Citation Index - Science (CPCI-S)
EID WOS:000440307700113
WoS Category Computer Science, Information Systems; Computer Science, Theory & Methods; Telecommunications
Research Area Computer Science; Telecommunications
PDF https://repositorium.sdum.uminho.pt/bitstream/1822/50513/1/17CCSb.pdf
Similar atricles
Scroll