Facebook Libra 加密簡介

2021-09-24 20:14:11 字數 689 閱讀 3899

我們在 libra 中用到的所有加密原語,都實現在 crypto 加密元件中,它包含:雜湊(hashing),簽名和金鑰派生/生成。 在即將到來的版本中將包含的加密原語(位於 nextgen 目錄)有:新的加密 api 來保證型別安全、可驗證的隨機函式、bls 簽名。

libra 使用了幾種加密演算法:

這個模組是如何組織的?

legacy_crypto/src

├── signing.rs # ed25519 簽名校驗方案 scheme

├── hash.rs # 雜湊函式(sha-3)

├── hkdf.rs # #hkdf實現(基於hmac的extract-and-expand金鑰派生函式,基於rfc 5869)

├── x25519.rs # x25519 鍵生成

├── macros/ # derivations for silentdebug and silentdisplay

├── utils.rs # 序列化實用功能

├── unit_tests # 單測

└── lib.rs

目前 x25519.rs 僅公開管理金鑰的邏輯。雜訊協議框架的相關加密原語屬於雪箱。

譯自:

Facebook Libra 效能初探

譯自 官方文件翻譯 libra 技術 本作品採用知識共享署名 非商業性使用 相同方式共享 3.0 中國大陸許可協議進行許可。libra 中文網同步翻譯 libra 協議的使命在於至此全球的金融基礎設施。效能是滿足這種需求不可或缺的一部分。我們討論區塊鏈效能的三個組成部分 吞吐量 區塊鏈每秒可以處理的...

對稱加密 非對稱加密 混合加密

對稱加密 symmetric cryptography 非對稱加密 asymmetric cryptography 混合加密 hybrid cryptography 總結參考文獻 ios中常在哪些場景應用到 寫乙個系列 本文概要 3des aes advanced encryption standa...

mysql rsa加密 rsa加密

rsa演算法類 簽名及密文編碼 base64字串 十六進製制字串 二進位制字串流 填充方式 pkcs1padding 加解密 nopadding 解密 notice only accepts a single block.block size is equal to the rsa key size...