no_std与 Secp256k1 曲线兼容的 ECDSA 实现,专为在 Solana 生态系统中使用而设计。

概述

该库使用 Secp256k1 曲线提供了 ECDSA 签名的轻量级实现。它旨在与各种环境兼容no_std,因此适用于嵌入式系统、WebAssembly 模块以及其他缺乏标准库支持的受限环境。

特征

  • no_std 兼容:在没有 Rust 标准库的环境中工作
  • 签名创建:使用各种方法生成 ECDSA 签名:
    • RFC6979 确定性随机数生成
    • 自定义临时密钥 (k) 支持
    • 预散列消息支持
  • 签名验证:根据公钥验证 ECDSA 签名
  • 签名规范化:使用可选的 s 值规范化(低 S)处理签名的可延展性
  • 最小依赖solana_secp256k1:建立在原语之上

https://github.com/deanmlittle/solana-secp256k1-ecdsa