資料介紹
軟件簡介
程序員都是凡人,但數(shù)學(xué)則是不朽的。通過讓編程變得更數(shù)學(xué)化,計(jì)算機(jī)科學(xué)家希望能消除向黑客敞開大門的編程錯(cuò)誤。研究人員在 GitHub 上發(fā)布了加密工具?EverCrypt,向這個(gè)目標(biāo)邁出了一大步。就像證明畢達(dá)哥拉斯定理那樣,他們能證明 EverCrypt?可完全避開多種黑客攻擊。
EverCrypt 沒有采用常見的編程方法編寫,而是利用了形式化驗(yàn)證。他們首先明確代碼能做什么,然后證明只能這么做,排除了代碼在特殊情況下偏離的可能性。
EverCrypt 始于 2016 年,是微軟研究院項(xiàng)目?Project Everest?的一部分,當(dāng)時(shí)加密庫是許多軟件的薄弱環(huán)節(jié),存在大量 bug。EverCrypt 使用?F*(發(fā)音 F star)編程語言編寫和驗(yàn)證,然后編譯為 C(使用專用編譯器?KreMLin?編譯)和匯編語言的混合。
EverCrypt 支持的算法
EverCrypt 支持的許多算法仍在開發(fā)中。在即將發(fā)布的版本中,目標(biāo)是:
Algorithm | C version | ASM version | Agile API |
---|---|---|---|
AEAD | ? | ? | ? |
AES-GCM | ? | ?? (AES-NI + PCLMULQDQ) | ?? |
ChachaPoly | ??1 | ? | ?? |
? | ? | ? | ? |
Hashes | ? | ? | ? |
MD5 | ??2 | ? | ?? |
SHA1 | ??2 | ? | ?? |
SHA2 | ?? | ? | ?? |
SHA3 | ?? | ? | ? |
Blake2 | ?? | ? | ? |
? | ? | ? | ? |
MACS | ? | ? | ? |
HMAC | ??? | ? | ?? |
Poly1305 | ??3 (+ AVX + AVX2) | ?? (X64) | ? |
? | ? | ? | ? |
Key Derivation | ? | ? | ? |
HKDF | ??? | ? | ?? |
? | ? | ? | ? |
ECC | ? | ? | ? |
Curve25519 | ?? | ?? (BMI2 + ADX) | ? |
Ed25519 | ??? | ? | ? |
? | ? | ? | ? |
Ciphers | ? | ? | ? |
Chacha20 | ?? | ? | ? |
AES128, 256 | ? | ?? (AES NI + PCLMULQDQ) | ? |
AES CTR | ? | ?? (AES NI + PCLMULQDQ) | ? |
1: does not multiplex (yet) over the underlying Poly1305 implementation
2: insecure algorithms provided for legacy interop purposes
3: 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加密庫
- 基于可搜索加密機(jī)制的數(shù)據(jù)庫加密方案綜述 4次下載
- 降低物聯(lián)網(wǎng)跨平臺(tái)設(shè)計(jì)復(fù)雜性的十個(gè)辦法資料下載
- wxWidgets跨平臺(tái)GUI開發(fā)編程 7次下載
- AES加密算法在電子系統(tǒng)中的優(yōu)化和應(yīng)用分析 12次下載
- 如何使用Labwindow CVI軟件平臺(tái)進(jìn)行Mysql數(shù)據(jù)庫開發(fā) 22次下載
- 面向云數(shù)據(jù)庫的屬性基加密和查詢轉(zhuǎn)換中間件 5次下載
- 跨域的代理重加密交友隱私保護(hù)方案 0次下載
- 多條件型非對稱跨加密系統(tǒng)的代理重加密方案 0次下載
- 網(wǎng)絡(luò)接口跨平臺(tái)移植擴(kuò)展控件設(shè)計(jì) 0次下載
- 一種基于云計(jì)算平臺(tái)的數(shù)據(jù)庫加密保護(hù)系統(tǒng) 16次下載
- 基于PowerNT的跨平臺(tái)遠(yuǎn)程數(shù)據(jù)庫訪問技術(shù)研究 0次下載
- 基于IDEF1X的跨武器平臺(tái)移植系統(tǒng)信息建模研究
- 基于IBE的跨網(wǎng)絡(luò)電子公文安全交換平臺(tái)
- 基于B/S結(jié)構(gòu)的數(shù)據(jù)庫加密設(shè)計(jì)
- 分享一個(gè)跨平臺(tái)通用型GUI框架 476次閱讀
- 用C語言實(shí)現(xiàn)的跨平臺(tái)開發(fā)庫TBOX 1426次閱讀
- OpenCV圖像處理庫的跨平臺(tái):Emgu CV 4084次閱讀
- Splashtop跨平臺(tái)遠(yuǎn)程訪問的優(yōu)勢 496次閱讀
- MySQL數(shù)據(jù)庫免安裝版配置教程 1608次閱讀
- 現(xiàn)代C++ unit test庫之doctest基本用法 2342次閱讀
- 開源數(shù)據(jù)庫管理工具Beekeeper Studio簡介 3761次閱讀
- 跨平臺(tái)構(gòu)建工具xmake簡介與安裝使用說明 6120次閱讀
- 基于Digipcba平臺(tái)創(chuàng)建共享元器件庫 3291次閱讀
- libcurl等第三方庫的通用編譯方法 2038次閱讀
- 如何快速構(gòu)建一個(gè)移動(dòng)跨平臺(tái)視頻通話應(yīng)用 2896次閱讀
- Python運(yùn)維中20個(gè)常用的庫和模塊盤點(diǎn) 2173次閱讀
- 一文讀懂boost庫的概念和安裝方式 8016次閱讀
- 加密貨幣風(fēng)暴,現(xiàn)代加密數(shù)字貨幣面臨的問題及解決方案 2008次閱讀
- Go語言在多線程領(lǐng)域編程、跨異構(gòu)平臺(tái)及編程難易程度的優(yōu)勢 6310次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論