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 神奇豆

Download history • Rust 包仓库 154/week @ 2024-03-13 • Rust 包仓库 146/week @ 2024-03-20 • Rust 包仓库 158/week @ 2024-03-27 • Rust 包仓库 137/week @ 2024-04-03 • Rust 包仓库 143/week @ 2024-04-10 • Rust 包仓库 113/week @ 2024-04-17 • Rust 包仓库 154/week @ 2024-04-24 • Rust 包仓库 129/week @ 2024-05-01 • Rust 包仓库 101/week @ 2024-05-08 • Rust 包仓库 129/week @ 2024-05-15 • Rust 包仓库 163/week @ 2024-05-22 • Rust 包仓库 185/week @ 2024-05-29 • Rust 包仓库 219/week @ 2024-06-05 • Rust 包仓库 195/week @ 2024-06-12 • Rust 包仓库 268/week @ 2024-06-19 • Rust 包仓库 159/week @ 2024-06-26 • Rust 包仓库

877 每月下载量
用于 angry-purple-tiger

Apache-2.0

140KB
3.5K SLoC

Continuous Integration codecov

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 的密钥对,这些是基于 RustCryptoDalek 密码学 项目所做优秀工作的。

目前可在 Helium 区块链上表示的 secp256r1 公钥仅限于满足 Victor Miller 论文 中描述的 "ECC Compact" 策略的密钥,该策略将密钥压缩为仅其 X 坐标。因此,此类密钥被称为 "ecc_compact" 而不是 "secp256r1"。

此包中预期的实现策略允许密钥对实现,其中私钥基于软件外部,例如 ECC608 芯片或 HSM。

依赖项

~9–27MB
~425K SLoC