【发布时间】:2014-09-18 10:19:06
【问题描述】:
我有一个字节数组,它应该是我用来解码用公钥编码的消息的私钥。
BCryptDecrypt 使用 BCRYPT_KEY_HANDLE 类型作为用于解密消息的密钥。 如何将私钥转换为密钥句柄?
【问题讨论】:
-
我有根据的猜测是
BCryptImportKeyPair -
有道理,所以我尝试了 BCryptImportKeyPair,给出了“坏数据”错误,有什么想法吗?
-
BCryptImportKeyPair需要很多参数,除非您确切知道如何生成该字节数组,否则您无法正确设置这些参数。你?首先,您知道消息是使用哪种加密算法编码的吗? -
我知道它的 rsa 算法,我已经正确打开了算法句柄,因为我已经使用它从证书中提取公钥。我有字节数组中的证书和私钥。然后我用公钥加密了一个值,我想用私钥解密它以进行验证。
-
我想我需要把私钥变成一个私钥 blob。该结构在 msdn 上,知道如何将私钥以字节为单位转换为 blob 以传递给 importkeypair 吗?
标签: c++ key private bcrypt crypt