21 个版本
0.8.4 | 2024 年 3 月 26 日 |
---|---|
0.8.3 | 2023 年 10 月 16 日 |
0.8.0 | 2023 年 8 月 5 日 |
0.7.3 | 2023 年 7 月 13 日 |
0.6.1 | 2022 年 12 月 28 日 |
#2925 in 神奇豆
877 每月下载量
用于 angry-purple-tiger
140KB
3.5K SLoC
helium-crypto-rs
该库实现了由 Helium 区块链 使用的各种密码学函数。这包括为支持的密钥类型创建密钥对、签名消息以及使用公钥验证消息。公钥支持 Helium 区块链使用的二进制和B58 编码/解码。
请参阅库文档以获取使用详情。
使用
将依赖项添加到您的项目 Cargo.toml
helium-crypto = "<version>"
lib.rs
:
各种 Helium 区块链和钱包服务使用的密码学原语。
该库公开了基于 椭圆曲线 (ECC) NIST P-256 (secp256r1)、Certicom 的 SECG SEC2 K-256 (secp256k1) 和 ED25519 的密钥对,这些是基于 RustCrypto 和 Dalek 密码学 项目所做优秀工作的。
目前可在 Helium 区块链上表示的 secp256r1 公钥仅限于满足 Victor Miller 论文 中描述的 "ECC Compact" 策略的密钥,该策略将密钥压缩为仅其 X 坐标。因此,此类密钥被称为 "ecc_compact" 而不是 "secp256r1"。
此包中预期的实现策略允许密钥对实现,其中私钥基于软件外部,例如 ECC608 芯片或 HSM。
依赖项
~9–27MB
~425K SLoC