2012-03-09 8 views
0

The Signing Data with CNG例は、ECDSAを使用して署名して検証する方法を示しています。暗号化APIを使用したECDHによる署名:次世代C++

私は、コードを変更:NCRYPT_ECDH_P256_ALGORITHM


NCRYPT_ECDSA_P256_ALGORITHMをBCRYPT_ECDH_P256_ALGORITHMする
BCRYPT_ECDSA_P256_ALGORITHMただし、署名検証は失敗します。なぜそれがうまくいかないのか分かりません。

私はWindows 7 64ビットを使用しています。 Visual Studio 2010;デバッグ; win32モード。

記事は大歓迎です。

+1

なぜデジタル署名アルゴリズムから鍵合意アルゴリズムに切り替えるのですか? –

+0

@GregS Perfect、ありがとう。これがポイントです。あなたは答えとして投稿できますか? – Cobaia

+0

ありがとう、あなたは答えを受け入れることができますか? –

答えて

1

ECDHは署名アルゴリズムではありません。したがって、あなたはそれで署名することはできません。

+0

とにかく署名するために*本当に本当に*ハードにしようとするとどうなりますか? – Jumbogram

+0

@ジャンボグラム:もしあなたが十分な努力をして、本当に本当に本当に*難しいのであれば、それはECDSAに変わり、署名のために働くでしょう。 –

+0

* Transmogrify *を意味しますか? – Jumbogram

関連する問題