RustCrypto: 签名
支持数字签名,使用公钥密码学提供数据认证。
所有算法都位于独立的 crate 中,并使用 signature
crate 中的 trait 实现。
这些 crate 设计为不需要标准库(即 no_std
),可以轻松用于裸机或轻量级 WebAssembly 编程。
Crate 列表
名称 | 算法 | Crates.io | 文档 | 构建 |
---|---|---|---|---|
dsa | 数字签名算法 | |||
ecdsa | 椭圆曲线 DSA | |||
ed25519 | Curve25519 的 EdDSA | |||
ed448 | Curve448 的 EdDSA | |||
lms | Leighton-Micali 签名 | |||
ml-dsa | 模格 DSA | |||
rfc6979 | RFC6979 确定性签名 | |||
slh-dsa | 无状态哈希基础签名 |
注意:关于 RSA 签名,请参见 https://github.com/RustCrypto/RSA
使用方法
Crate 的功能以 signature
crate 中定义的 trait 形式表示。
许可证
所有 crate 均采用以下两种许可证之一:
由您选择。
贡献
除非您明确声明,否则您有意提交以包含在作品中的任何贡献,按 Apache-2.0 许可证的定义,均应按上述方式双重许可,无任何附加条款或条件。