Skip to main content

A.2. Test Vectors

A.2. Test Vectors (测试向量)

以下小节包含使用各种曲线和哈希函数的测试向量。对于每个组合, 我们提供由相同私钥产生的几个签名, 应用于不同的消息。在所有情况下, 消息本身都是 ASCII 字符串 "sample" 和 "test"。

测试向量的格式:

  • 曲线参数
  • 私钥 (十六进制)
  • 公钥坐标 (十六进制)
  • 对于每条消息:
    • 消息内容
    • 使用的哈希函数
    • 生成的 k 值 (十六进制)
    • 签名值 r 和 s (十六进制)

注意: 完整的测试向量包含在 RFC 6979 的附录 A.2 中, 涵盖了以下组合:

  • A.2.1. DSA, 1024 Bits
  • A.2.2. DSA, 2048 Bits
  • A.2.3. ECDSA, 192 Bits (Prime Field)
  • A.2.4. ECDSA, 224 Bits (Prime Field)
  • A.2.5. ECDSA, 256 Bits (Prime Field)
  • A.2.6. ECDSA, 384 Bits (Prime Field)
  • A.2.7. ECDSA, 521 Bits (Prime Field)
  • A.2.8. ECDSA, 163 Bits (Binary Field, Koblitz Curve)
  • A.2.9. ECDSA, 233 Bits (Binary Field, Koblitz Curve)
  • A.2.10. ECDSA, 283 Bits (Binary Field, Koblitz Curve)
  • A.2.11. ECDSA, 409 Bits (Binary Field, Koblitz Curve)
  • A.2.12. ECDSA, 571 Bits (Binary Field, Koblitz Curve)
  • A.2.13. ECDSA, 163 Bits (Binary Field, Pseudorandom Curve)
  • A.2.14. ECDSA, 233 Bits (Binary Field, Pseudorandom Curve)
  • A.2.15. ECDSA, 283 Bits (Binary Field, Pseudorandom Curve)
  • A.2.16. ECDSA, 409 Bits (Binary Field, Pseudorandom Curve)
  • A.2.17. ECDSA, 571 Bits (Binary Field, Pseudorandom Curve)

由于测试向量包含大量十六进制数据, 建议参考原始 RFC 6979 文档以获取完整的测试向量值。