1 个不稳定发布

0.0.0 2019年12月5日

#13#elliptic

Apache-2.0 OR MIT

2KB

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

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

所有曲线都位于独立的crates中,并使用elliptic-curve crate中的特质实现。

此repo中的crates不需要标准库(即no_std capable)并且可以轻松用于裸机或WebAssembly编程。

Crates

注意:大多数crates的场/点算术实现都受arithmetic cargo功能控制,如以下arithmetic列中所示

名称 曲线 算术? 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版本

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

支持的最低Rust版本可能在将来发生变化,但将以次要版本升级的方式进行。

许可

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

任选。

贡献

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

无运行时依赖