#签名 #curve25519 #加密 #签名 #ECC #私钥 #编解码器

无std ed25519-v2

基于Curve25519(如RFC 8032中指定)的Edwards数字签名算法(EdDSA)支持库,提供签名类型定义和PKCS#8私钥解码/编码支持

1个版本 (0个不稳定)

2.3.0-pre2024年5月12日

#2357 in 密码学

Apache-2.0 OR MIT

37KB
494

RustCrypto: Ed25519

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

Edwards数字签名算法(EdDSA) over Curve25519,如RFC 8032中指定。

文档

关于

这个crate不包含Ed25519的实现,而是包含一个ed25519::Signature类型,其他crate可以使用它结合signature::Signersignature::Verifier特性。

这些特性允许编写产生和消费Ed25519签名的crate,以抽象的方式,使得不同的签名者/验证者提供者可以插入,从而支持使用不同的Ed25519实现,包括HSM或云KMS服务。

最低支持的Rust版本

此crate至少需要Rust 1.72

我们的政策是在未来版本中允许提高MSRV,而不将其视为SemVer破坏性更改,但它将伴随着次要版本的提升,确保如果锁定到次要版本,则MSRV将保留在默认功能集。

SemVer政策

  • 此库的所有默认功能都受SemVer保护
  • 如上所述,MSRV被视为免除SemVer
  • pkcs8模块被免除,因为它使用了一个先于1.0的依赖项,但是,对此模块的破坏性更改将伴随着次要版本的提升。

许可证

所有受Apache License,Version 2.0或MIT许可证许可的crate。

任选其一。

贡献

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

依赖项

~29–465KB