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文件 全部的 前5名32位作者引用 三 拉斐尔·里乌·赫尔夫特 2 纪尧姆·梅尔金德 2 大卫·皮哈迪 1 吉尔·巴特 1 古斯塔沃·贝塔特 1 卡尔蒂基扬·巴尔干 1 波士顿,布雷特 1 塞缪尔·布雷斯 1 胡安·迭戈·坎波 1 克里斯托弗·塞利 1 乔伊·多兹 1 多兹,迈克 1 卢卡斯·弗朗西斯科尼奥 1 布赖恩·霍夫曼 1 沙迦·伊扎基 1 Yukiyoshi县Kameyama 1 卡洛斯·卢纳 1 Masuda、Masahiro 1 丹尼尔·梅尔塞 1 尼基·穆哈 1 普拉萨德·纳尔德堡 1 希拉·佩勒 1 亚当·佩彻 1 纳迪亚·波里卡波娃 1 安迪·波利亚科夫 1 鲁本·罗伊,N.S。 1 伊利亚·谢尔盖 1 安德烈·谢夫内斯库 1 Jean-Pierre塔宾 1 蔡明勋 1 王,弯腰 1 杨伯寅 引用于3个系列 1 符号计算杂志 1 自动推理杂志 1 形式化推理期刊 在3个字段中引用 12 计算机科学(68至XX) 5 信息与通信理论、电路(94-XX) 1 数论(11-XX) 按年份列出的引文