#signature #ecdsa-signature #elliptic-curve #nist #secp256k1 #ecc #crypto

no-std ecdsa-flow

提供对椭圆曲线数字签名算法(ECDSA)互操作支持的签名和椭圆曲线类型

1 个稳定版本

1.0.0 2021年9月22日

#1785 in 加密学


2 crates 中使用

Apache-2.0 OR MIT

59KB
1K SLoC

ECDSA

一个经过大量修改的版本,旨在与Flow-Rust-SDK一起使用。


lib.rs:

椭圆曲线数字签名算法(ECDSA),根据FIPS 186-4(数字签名标准)规定

关于

此 crate 提供通用的 ECDSA 支持,可以使用以下方式

  • 以下 crates 可用,可用于以下通用 ECDSA 实现
    • k256(secp256k1)
    • p256(NIST P-256)
  • 仅提供 ECDSA 签名类型,可用于在提供 ECDSA 实现的其他 crates 之间提供互操作性
    • p384(NIST P-384)

任何为特定椭圆曲线提供 ECDSA 实现的 crates 都可以利用此 crate 中的类型,以及k256p256和/或p384 crates,通过利用Signature类型以及signature_flow::Signersignature_flow::Verifier特征,以通用、可互操作的方式公开 ECDSA 功能。

例如,ring-compat 库实现了signature_flow::Signersignature_flow::Verifier 特性,并与 p256::ecdsa::Signaturep384::ecdsa::Signature 类型结合,将 ring 的 ECDSA 实现封装在一个通用、可互操作的 API 中。

最低支持的 Rust 版本

Rust 1.52 或更高版本。

最低支持的 Rust 版本可能会在未来改变,但将会伴随着小版本号的增加。

依赖

约 2MB
约 43K SLoC