2012-03-09 36 views
0

The Signing Data with CNG例如,示出了如何註冊和使用ECDSA驗證。註冊使用加密API ECDH:下一代C++

我改變了代碼:
BCRYPT_ECDSA_P256_ALGORITHM到BCRYPT_ECDH_P256_ALGORITHM
NCRYPT_ECDSA_P256_ALGORITHM到NCRYPT_ECDH_P256_ALGORITHM

然而,簽名驗證失敗。我無法想象爲什麼它不起作用。

我正在使用Windows 7 64位; Visual Studio 2010;調試; win32模式。

文章非常受歡迎。

+1

爲什麼要首先從數字簽名算法切換到密鑰協議算法? – 2012-03-09 23:29:50

+0

@GregS完美,謝謝。這是重點。你可以發佈它作爲答案!? – Cobaia 2012-03-12 12:09:14

+0

謝謝,你能接受答案嗎? – 2012-03-16 02:35:59

回答

1

ECDH不是簽名算法。因此,你不能用它來簽名。

+0

如果你真的*真的*很難用它來簽名呢? – Jumbogram 2012-03-13 00:47:53

+0

@Jumbogram:如果你足夠努力,而且我的意思是*真的非常非常努力,那麼它就會轉化爲ECDSA,並將用於簽署。 – 2012-03-13 00:49:59

+0

你的意思是* Transmogrify *? – Jumbogram 2012-03-13 02:13:48