我正在寻找一个完美的答案,“RawECDSA”和“NoneWithECDSA”签名算法之间的基本区别是什么。乍一看,我没有看到它们之间有任何区别,因为我知道当使用 NoneWithECDSA 签名算法时,它期望已经散列的数据并且在签名时没有对提供的数据进行散列。与RawECDSA.
相同但我认为生成的签名字节存在一些差异。谁能帮忙解释一下
ECDSA 算法的输出是 2 个大数(通常称为 R 和 S)。 也许“原始”格式只是简单地将它们连接起来。
更常见的格式(例如也用于证书)是使用 ASN.1-DER 编码的序列,其中包含编码为整数的 R 和 S。此格式始终以字节 0x30 开头(SEQUENCE 的 DER 编码) 这种格式也用于 NoneWithECSA、SHA256WithECDSA、...