1

BcryptGenerateKeyPairによって生成される秘密鍵と公開鍵のBLOBは、ビッグ エンディアンでエンコードされます ( http://msdn.microsoft.com/en-us/library/windows/desktop/aa375520%28v=vs.85%29.aspx )。

これらのキーを使用して、BcryptSignHashを使用してデータに署名し、理想的には (r,s) である 64 バイトの署名を生成します。この署名もビッグエンディアンでエンコードされていますか?

64 バイトの署名から r と s を抽出するには、この情報が必要です。64 バイトの署名は、r (最初の 32 バイト) と s (最後の 32 バイト) の連結であると想定しています。

間違っていたら訂正してください

4

1 に答える 1

1

DSA署名の場合、はい、BCryptSignHashからの署名出力は、あなたが説明したとおり、つまり(r、s)ビッグエンディアン形式です。

(過去に OpenSSL と相互運用するときに、これらの値を抽出する必要がありました)。

于 2015-01-24T14:09:57.463 に答える