#key-derivation #derivation #bip-32 #bip-39 #mnemonic #root-key

无std hkd32

基于HMAC的分层密钥推导:通过重复应用基于散列的消息认证码(HMAC)构造,从初始密钥材料中确定性地推导出对称密钥层次结构。可选支持将根推导密码存储为24个单词的助记短语(即BIP39)。

11个版本 (6个重大更新)

0.7.0 2022年5月11日
0.6.0 2021年6月17日
0.5.0 2020年10月19日
0.4.0 2020年6月18日
0.1.2 2019年7月24日

657加密学类别中

Download history 2857/week @ 2024-03-14 1878/week @ 2024-03-21 2030/week @ 2024-03-28 2615/week @ 2024-04-04 2505/week @ 2024-04-11 2964/week @ 2024-04-18 2756/week @ 2024-04-25 2488/week @ 2024-05-02 2452/week @ 2024-05-09 1691/week @ 2024-05-16 2229/week @ 2024-05-23 2522/week @ 2024-05-30 3158/week @ 2024-06-06 2241/week @ 2024-06-13 2561/week @ 2024-06-20 1909/week @ 2024-06-27

每月10,167次下载
用于34个crate(7个直接使用)

Apache-2.0 OR MIT

52KB
1K SLoC

基于HMAC的分层密钥推导 iqlusion

Crate Docs Apache 2.0 Licensed MSRV Build Status

hkd32是一个Rust库,它实现了受BIP-0032:分层确定性钱包启发的分层确定性对称密钥推导构造。

它可以通过重复应用基于散列的消息认证码(HMAC)来从初始密钥材料(或者当启用了mnemonic特性时,通过24个单词的BIP39口令)确定性地推导出对称密钥层次结构。

该构造专门用于从初始的32字节输入密钥材料推导出32字节(256位)的密钥。

文档

最低支持的Rust版本

  • Rust 1.57

许可

版权所有 © 2019-2021 iqlusion

包含来自bip39crate的代码。版权所有 © 2017-2018 Stephen Oliver,Maciej Hirsz有贡献。

hkd32根据MIT许可证或Apache许可证(版本2.0)的条款进行分发,由您选择。

请参阅此存储库顶层目录中的iqlusioninc/crates目录中的LICENSE(Apache许可证,版本2.0)文件或LICENSE-MIT以获取详细信息。

贡献

除非您明确声明,否则您有意提交以包含在您的工作中的任何贡献将根据上述条款双许可,没有额外的条款或条件。

依赖项

~0.8–1.3MB
~29K SLoC