0.2.0 |
|
---|---|
0.1.0 |
|
0.0.0 |
|
#73 in #secp256k1
2KB
RustCrypto: 椭圆曲线
通用椭圆曲线密码学(ECC)支持,包括表示各种椭圆曲线形式、标量、点和由它们组成的公钥/私钥的类型和特性行为。
所有曲线都位于单独的crate中,并使用elliptic-curve
crate中的特性行为实现。
此repo中的crate不需要标准库(即no_std
兼容)并且可以很容易地用于裸机或WebAssembly编程。
crate
注意:大多数crate在以下arithmetic 列表下的arithmetic
cargo功能下启用了字段/点算术实现
名称 | 曲线 | 算术 ? |
Crates.io | 文档 | 构建状态 |
---|---|---|---|---|---|
bign256 |
bign-curve256v1 | ✅ | |||
bp256 |
brainpoolP256r1/t1 | 🚧 | |||
bp384 |
brainpoolP384r1/t1 | 🚧 | |||
k256 |
secp256k1 | ✅ | |||
p192 |
NIST P-192 | ✅ | |||
p224 |
NIST P-224 | ✅ | |||
p256 |
NIST P-256 | ✅ | |||
p384 |
NIST P-384 | ✅ | |||
p521 |
NIST P-521 | ✅ | |||
sm2 |
SM2 | ✅ |
🚧: 曲线算术实现建设中
如果您对上述列出的曲线以外的曲线感兴趣,请参阅我们的跟踪问题。
最低支持的Rust版本
此仓库中的所有crate都支持Rust 1.73 或更高版本。
最低支持的Rust版本可以在未来更改,但将以较小的版本号增加。
许可证
所有crate均受以下其中之一许可
任选其一。
贡献
除非您明确声明,否则任何有意提交以包含在您的工作中的贡献,根据Apache-2.0许可证的定义,应以上述双许可形式,不附加任何额外的条款或条件。