1个不稳定版本
| 0.0.0 | 2019年12月5日 | 
|---|
#16 在 #elliptic
2KB
RustCrypto: 椭圆曲线  
  
 
通用椭圆曲线密码学(ECC)支持,包括表示各种椭圆曲线形式、标量、点和由其组成的公钥/私钥的类型和特质。
所有曲线都位于单独的crate中,并使用elliptic-curve crate中的特质实现。
本repo中的crate不需要标准库(即no_std capable)并且可以很容易地用于裸机或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许可证的定义,应如上双重许可,不附加任何额外条款或条件。