1

BcryptGenerateKeyPair生成的私钥和公钥 blob采用大端编码 ( http://msdn.microsoft.com/en-us/library/windows/desktop/aa375520%28v=vs.85%29.aspx )。

使用这些密钥,我使用BcryptSignHash对数据进行签名并生成一个 64 字节的签名,理想情况下应该是 (r,s)。这个签名也是大端编码的吗?

我需要这些信息来从 64 字节签名中提取 r 和 s。我假设 64 字节签名是 r(前 32 个字节)和 s(后 32 个字节)的串联。

如果错了请纠正我

4

1 回答 1

1

对于 DSA 签名,是的,BCryptSignHash 的签名输出如您所描述,即 (r,s) 采用大端格式。

(过去在与 OpenSSL 互操作时,我不得不提取这些值)。

于 2015-01-24T14:09:57.463 回答