|   |      1 
                                  3
                             对于ECDSA Java crypto使用 ASN。1 DER编码 X9.62、SEC1和 rfc 3279 sec 2.2.3 哪一个 长度略有不同 . 这将在另一个堆栈中详细介绍: https://crypto.stackexchange.com/questions/1795/how-can-i-convert-a-der-ecdsa-signature-to-ASN.1 和 https://crypto.stackexchange.com/questions/33095/shouldnt-a-signature-using-ecdsa-be-exactly-96-bytes-not-102-or-103 和 https://crypto.stackexchange.com/questions/37528/why-do-openssl-elliptic-curve-digital-signatures-differ-by-one-byte 对于DSA也是如此,但对于RSA则不然,其中签名(以及密码,因为RSA支持签名和加密)是给定密钥的固定长度,如PKCS1中I2OS和OS2I所定义。 如果您需要不同的编码,例如PKCS11使用的固定长度编码(并且您的提供者名称“SC”表明可能存在这种情况),则必须对其进行转换。 2019-10年新增: 您不再需要自己在Java中完成它;自1.61(2019-02)起的BouncyCastle 正确地 支持这一点,Java 9 up(2018-12)中的SunEC也支持这一点。请参阅后面的“复制”部分 Java ECDSAwithSHA256 signature with inconsistent length . | 
|  | user2508324 · SHA-256实现的输出不正确 9 年前 | 
|   | railsguy42 · 如何用Ruby生成比特币地址 9 年前 | 
|   | Schwaitz · 我可以用纯文本存储sha256散列密码吗? 9 年前 | 
|   | Mahadev · 如何获取SHA-256证书指纹? 9 年前 | 
|  | Jonathan Zea · 将格式化的打印值存储在新变量中 9 年前 | 
|   | Itay Sela · SHA256具有table cli和openssl库 10 年前 | 
|   | Kukunin · 如何扩展GPGPU的顶点着色器功能 11 年前 |