no_std与 Secp256k1 曲线兼容的 ECDSA 实现,专为在 Solana 生态系统中使用而设计。
概述
该库使用 Secp256k1 曲线提供了 ECDSA 签名的轻量级实现。它旨在与各种环境兼容no_std,因此适用于嵌入式系统、WebAssembly 模块以及其他缺乏标准库支持的受限环境。
特征
- no_std 兼容:在没有 Rust 标准库的环境中工作
- 签名创建:使用各种方法生成 ECDSA 签名:
- RFC6979 确定性随机数生成
- 自定义临时密钥 (k) 支持
- 预散列消息支持
- 签名验证:根据公钥验证 ECDSA 签名
- 签名规范化:使用可选的 s 值规范化(低 S)处理签名的可延展性
- 最小依赖solana_secp256k1:建立在原语之上