#elliptic-curve #ethereum #bitcoin #ecc #secp256k1 #crypto #cryptography

已删除 secp256k1-ecdsa

已弃用:请使用 https://crates.io/crates/k256 代替。纯Rust编写的椭圆曲线数字签名算法(ECDSA)对secp256k1的支持

0.2.0 2020年9月2日
0.1.0 2020年9月2日
0.0.0 2020年9月2日

#73 in #secp256k1

Apache-2.0 OR MIT

2KB

RustCrypto: 椭圆曲线 Rust 版本 项目聊天 依赖状态

通用椭圆曲线密码学(ECC)支持,包括表示各种椭圆曲线形式、标量、点和由它们组成的公钥/私钥的类型和特性行为。

所有曲线都位于单独的crate中,并使用elliptic-curve crate中的特性行为实现。

此repo中的crate不需要标准库(即no_std 兼容)并且可以很容易地用于裸机或WebAssembly编程。

crate

注意:大多数crate在以下arithmetic 列表下的arithmetic cargo功能下启用了字段/点算术实现

名称 曲线 算术? Crates.io 文档 构建状态
bign256 bign-curve256v1 crates.io Documentation build
bp256 brainpoolP256r1/t1 🚧 crates.io Documentation build
bp384 brainpoolP384r1/t1 🚧 crates.io Documentation build
k256 secp256k1 crates.io Documentation build
p192 NIST P-192 crates.io Documentation build
p224 NIST P-224 crates.io Documentation build
p256 NIST P-256 crates.io Documentation build
p384 NIST P-384 crates.io Documentation build
p521 NIST P-521 crates.io Documentation build
sm2 SM2 crates.io Documentation build

🚧: 曲线算术实现建设中

如果您对上述列出的曲线以外的曲线感兴趣,请参阅我们的跟踪问题

最低支持的Rust版本

此仓库中的所有crate都支持Rust 1.73 或更高版本。

最低支持的Rust版本可以在未来更改,但将以较小的版本号增加。

许可证

所有crate均受以下其中之一许可

任选其一。

贡献

除非您明确声明,否则任何有意提交以包含在您的工作中的贡献,根据Apache-2.0许可证的定义,应以上述双许可形式,不附加任何额外的条款或条件。

无运行时依赖