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

LGPL-3.0-or-later

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可以

  • 使用相同的种子派生具有多个密码套件的密钥,目前有ed25519secp256k1
  • 使用任何目的字段和账户层次结构,而不仅仅是Bip43和Bip44
  • 同时处理多个目的(即附加的子层次结构)
  • 通过其C和WebAssembly绑定从其他平台使用

Keyvault最初是作为Mercury通信协议的一部分创建的,但作为一个通用工具,它也被用于其他组件,因此被分离到其自己的仓库,然后最终合并到这个单体仓库中。

此文档经过优化,以便在复制到JSDoc后阅读

有关此crate和潜在用法的更多信息,请参阅IOP开发者网站

依赖关系

~11MB
~250K SLoC