Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用加密API与ECDH签署:下一代C++;_C++_Visual Studio 2010_Cryptography_Cryptoapi - Fatal编程技术网

C++ 使用加密API与ECDH签署:下一代C++;

C++ 使用加密API与ECDH签署:下一代C++;,c++,visual-studio-2010,cryptography,cryptoapi,C++,Visual Studio 2010,Cryptography,Cryptoapi,示例显示了如何使用ECDSA进行签名和验证 我更改了代码: BCRYPT_ECDSA_P256_算法到BCRYPT_ECDH_P256_算法 NCRYPT_ECDSA_P256_算法到NCRYPT_ECDH_P256_算法 但是,签名验证失败。我无法想象它为什么不起作用 我使用的是64位Windows7;Visual Studio 2010;调试;win32模式 文章非常受欢迎。ECDH不是签名算法。因此,您不能使用它进行签名。首先为什么要从数字签名算法切换到密钥协商算法?@GregS-Perf

示例显示了如何使用ECDSA进行签名和验证

我更改了代码:
BCRYPT_ECDSA_P256_算法到BCRYPT_ECDH_P256_算法
NCRYPT_ECDSA_P256_算法到NCRYPT_ECDH_P256_算法

但是,签名验证失败。我无法想象它为什么不起作用

我使用的是64位Windows7;Visual Studio 2010;调试;win32模式


文章非常受欢迎。

ECDH不是签名算法。因此,您不能使用它进行签名。

首先为什么要从数字签名算法切换到密钥协商算法?@GregS-Perfect,谢谢。这就是重点。你能把它贴出来作为答案吗!?谢谢,你能接受这个答案吗?如果你真的非常努力地使用它进行签名怎么办?@Jumbogram:如果你足够努力,我的意思是非常非常非常努力,那么它将转换为ECDSA并用于签名。@Jumbogram好吧,有时候当你用完API时,你会使用原始RSA来创建DH。谢谢你在我的字典里找到了这个新词:)@owlstead:你知道这个词是从哪里来的吧?