氫庫是一個小的,易於使用的,難以介紹的加密庫。
特徵:
- 一致的高級API,靈感來自libsodium。它不再是低級原語,而是揭示了簡單的功能來解決密碼學可以解決的常見問題。
- 100%僅使用兩個加密構件構建:曲線25519橢圓曲線和gimli置換。
- 小而易於審核。在每組操作中實現為一個小
.c ,並在項目中使用libhydrygen所需的全部。 - 整個代碼是根據一個非常自由的許可(ISC)發布的。
- 零動態內存分配和低堆棧要求(中位數:32字節,最大:128字節)。這使其可在受約束環境(例如微控制器)中使用。
- 便攜式:用標準C99編寫。支持Linux, *BSD,MacOS,Windows和Arduino Ide開箱即用。
- 即使在Arduino板上,也可以生成密碼確定的隨機數。
- 嘗試減輕意外濫用的含義,即使在具有不可靠的PRG和/或沒有時鐘的系統上。
非目標:
- 具有多個原語的服務,甚至可以與其他庫提供兼容性。
- 網絡 - 但是可以使用基於噪聲協議的簡單密鑰交換API,並且將實現基於頻閃的傳輸API。
- 與其他庫的互操作性。
- 替換libsodium。誹謗試圖將API的數量和代碼大小降低到最低。
利布爾德文件
該文檔維持在富裕的Wiki中。
V0分支中,遺產性富有二氫代碼(利用Xchacha20,Siphashx,Blake2SX,Curve25519)仍然可用。
貢獻者
代碼貢獻者
由於所有貢獻的人,該項目的存在。 [貢獻]。