资料介绍
软件简介
程序员都是凡人,但数学则是不朽的。通过让编程变得更数学化,计算机科学家希望能消除向黑客敞开大门的编程错误。研究人员在 GitHub 上发布了加密工具 EverCrypt,向这个目标迈出了一大步。就像证明毕达哥拉斯定理那样,他们能证明 EverCrypt 可完全避开多种黑客攻击。
EverCrypt 没有采用常见的编程方法编写,而是利用了形式化验证。他们首先明确代码能做什么,然后证明只能这么做,排除了代码在特殊情况下偏离的可能性。
EverCrypt 始于 2016 年,是微软研究院项目 Project Everest 的一部分,当时加密库是许多软件的薄弱环节,存在大量 bug。EverCrypt 使用 F*(发音 F star)编程语言编写和验证,然后编译为 C(使用专用编译器 KreMLin 编译)和汇编语言的混合。
EverCrypt 支持的算法
EverCrypt 支持的许多算法仍在开发中。在即将发布的版本中,目标是:
Algorithm | C version | ASM version | Agile API |
---|---|---|---|
AEAD | |||
AES-GCM | ✔︎ (AES-NI + PCLMULQDQ) | ✔︎ | |
ChachaPoly | ✔︎¹ | ✔︎ | |
Hashes | |||
MD5 | ✔︎² | ✔︎ | |
SHA1 | ✔︎² | ✔︎ | |
SHA2 | ✔︎ | ✔︎ | |
SHA3 | ✔︎ | ||
Blake2 | ✔︎ | ||
MACS | |||
HMAC | ✔︎⁴ | ✔︎ | |
Poly1305 | ✔︎³ (+ AVX + AVX2) | ✔︎ (X64) | |
Key Derivation | |||
HKDF | ✔︎⁴ | ✔︎ | |
ECC | |||
Curve25519 | ✔︎ | ✔︎ (BMI2 + ADX) | |
Ed25519 | ✔︎⁵ | ||
Ciphers | |||
Chacha20 | ✔︎ | ||
AES128, 256 | ✔︎ (AES NI + PCLMULQDQ) | ||
AES CTR | ✔︎ (AES NI + PCLMULQDQ) |
¹: does not multiplex (yet) over the underlying Poly1305 implementation
²: insecure algorithms provided for legacy interop purposes
³: achieved via C compiler intrinsincs; no verification results claimed for the AVX and AVX2 versions whose verification is not complete yet
⁴: HMAC and HKDF on top of the agile hash API, so HMAC-SHA2-256 and HKDF-SHA2-256 leverage the assembly version under the hood
⁵: legacy implementation
- UM1924_STM32加密库
- 基于可搜索加密机制的数据库加密方案综述 4次下载
- 降低物联网跨平台设计复杂性的十个办法资料下载
- wxWidgets跨平台GUI开发编程 6次下载
- AES加密算法在电子系统中的优化和应用分析 12次下载
- 如何使用Labwindow CVI软件平台进行Mysql数据库开发 22次下载
- 面向云数据库的属性基加密和查询转换中间件 5次下载
- 跨域的代理重加密交友隐私保护方案 0次下载
- 多条件型非对称跨加密系统的代理重加密方案 0次下载
- 网络接口跨平台移植扩展控件设计 0次下载
- 一种基于云计算平台的数据库加密保护系统 16次下载
- 基于PowerNT的跨平台远程数据库访问威廉希尔官方网站 研究 0次下载
- 基于IDEF1X的跨武器平台移植系统信息建模研究
- 基于IBE的跨网络电子公文安全交换平台
- 基于B/S结构的数据库加密设计
- 用C语言实现的跨平台开发库TBOX 1262次阅读
- OpenCV图像处理库的跨平台:Emgu CV 3048次阅读
- Splashtop跨平台远程访问的优势 368次阅读
- 多平台的关系数据库管理和开发工具 698次阅读
- MySQL数据库免安装版配置教程 1434次阅读
- 现代C++ unit test库之doctest基本用法 2138次阅读
- 开源数据库管理工具Beekeeper Studio简介 3498次阅读
- 跨平台构建工具xmake简介与安装使用说明 5540次阅读
- 基于Digipcba平台创建共享元器件库 2924次阅读
- libcurl等第三方库的通用编译方法 1655次阅读
- 如何快速构建一个移动跨平台视频通话应用 2652次阅读
- Python运维中20个常用的库和模块盘点 2092次阅读
- 一文读懂boost库的概念和安装方式 7333次阅读
- 加密货币风暴,现代加密数字货币面临的问题及解决方案 1954次阅读
- Go语言在多线程领域编程、跨异构平台及编程难易程度的优势 6138次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多