#signature #private-key #curve25519 #ecc #signing #codec

no-std ed25519

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

20个版本 (稳定)

2.3.0-pre.02024年7月28日
2.2.3 2023年10月15日
2.2.2 2023年8月13日
2.2.1 2023年4月3日
0.0.0 2016年10月6日

#2178 in 密码学

Download history 353319/week @ 2024-05-04 397907/week @ 2024-05-11 390108/week @ 2024-05-18 392502/week @ 2024-05-25 397077/week @ 2024-06-01 369702/week @ 2024-06-08 363930/week @ 2024-06-15 356209/week @ 2024-06-22 305397/week @ 2024-06-29 344936/week @ 2024-07-06 371709/week @ 2024-07-13 390637/week @ 2024-07-20 386087/week @ 2024-07-27 402835/week @ 2024-08-03 434180/week @ 2024-08-10 336627/week @ 2024-08-17

每月下载量1,623,014
用于3,321个crate(53直接)

Apache-2.0 OR MIT

37KB
494

RustCrypto: Ed25519

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

Edwards数字签名算法(EdDSA)在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模块免于SemVer,因为它使用预1.0依赖项,但是对该模块的破坏性更改将伴随着小版本号的增加。

许可证

所有受以下任一许可证许可的crate:

任选。

贡献

除非您明确说明,否则您根据Apache-2.0许可证定义的,旨在包含在作品中的任何贡献,都将双重许可,如上所述,没有任何附加条款或条件。

依赖项

~29–480KB