7 个版本
0.0.16 | 2022年6月30日 |
---|---|
0.0.15 | 2021年11月9日 |
0.0.12 | 2021年3月16日 |
0.0.5 | 2020年9月21日 |
0.0.2 | 2020年7月21日 |
#35 in #iop
用于 3 crates
280KB
5.5K SLoC
keyvault的WASM绑定
此crate旨在在其他WASM crate中重新导出,就像我们在sdk-wasm中所做的那样。它不是为了独立使用而设计的。
lib.rs
:
Keyvault
Keyvault是一个通用目的的分层确定性(HD)非对称密钥生成器。它基于与比特币HD钱包相同的原理,并基于相同的规范,如Bip32的HD钱包、Bip39的助记词词表和Bip43的目的字段。
尽管keyvault能够生成在Bip44多账户加密货币钱包中定义的钱包地址,但它不仅仅是一个多币种地址生成器。Keyvault还可以从其他软件堆栈中派生出您可能需要的所有密钥,并旨在成为您的瑞士军刀式身份管理器。
Keyvault可以
- 使用相同的种子派生具有多个密码套件的密钥,目前有
ed25519
和secp256k1
- 使用任何目的字段和账户层次结构,而不仅仅是Bip43和Bip44
- 同时处理多个目的(即附加的子层次结构)
- 通过其C和WebAssembly绑定从其他平台使用
Keyvault最初是作为Mercury通信协议的一部分创建的,但作为一个通用工具,它也被用于其他组件,因此被分离到其自己的仓库,然后最终合并到这个单体仓库中。
此文档经过优化,以便在复制到JSDoc后阅读
有关此crate和潜在用法的更多信息,请参阅IOP开发者网站。
依赖关系
~11MB
~250K SLoC