×

HACL公司*

swMATH ID: 36852
软件作者: Jean Karim Zinzindohoué、Karthikeyan Bhargavan、Jonathan Protzenko、Benjamin Beurdouche
说明: HACL*:一个经过验证的现代密码库。HACL*是一个经过验证的便携式C密码库,它实现了现代密码原语,如ChaCha20和Salsa20加密算法、Poly1305和HMAC消息身份验证、SHA-256和SHA-512散列函数、Curve25519椭圆曲线和Ed25519签名。HACL*是用F*编程语言编写的,然后编译成可读的C代码。验证了每个加密原语的F*源代码的内存安全性、针对定时副通道的缓解措施,以及根据其发布的标准导出的原语简明高级规范的功能正确性。从F*到C的转换保留了这些属性,生成的C代码本身可以通过CompCert验证的C编译器或主流编译器(如GCC或CLANG)编译。在64位平台上用GCC编译时,我们的原语与OpenSSL和libsodina中最快的纯C实现一样快,比TweetNaCl中的参考C代码快得多,比SUPERCOP中最快手工优化的矢量化汇编代码慢1.1x-5.7倍。HACL*实现NaCl加密API,并可用作libsodium和TweetNaCl等NaCl库的插入式替换。HACL*为TLS 1.3中的新强制密码套件提供了密码组件,并正在开发为miTLS验证实现的主要密码提供程序。HACL*中的基本体也被集成到Mozilla的NSS加密库中。我们的结果表明,编写快速、经过验证且可用的C密码库现在是可行的。
主页: https://dl.acm.org/doi/abs/10.1145/3133956.3134043
源代码:  https://github.com/project-everest/hacl-star
相关软件: Why3号机组;github;茉莉花;工具链;WhyMP公司;Coq公司;gmp公司;WhyML公司;伊莎贝尔/HOL;菲律宾比索;KeccakTools公司;XKCP公司;蟒蛇;凯卡克;TensorFlow公司;布吉;基础知识;CBMC公司;链球菌属;蚱蜢
引用于: 12文件

按年份列出的引文