c++ - 我如何使用 cryptimportkey 函数导入私钥来加密数据相同的结果使用导入的 key

标签 c++ c windows crypt

我使用一些 win32 api 创建一个 pravite/public key 对并将它们写入文件。 我做的:

    CryptGenKey(hProv, CALG_RSA_KEYX, KEYLENGTH | CRYPT_EXPORTABLE | CRYPT_NO_SALT, &hSessionKey);
    // export private key buffer and write it to file
    CryptExportKey(hSessionKey, NULL, PRIVATEKEYBLOB, 0, key_buf, &keySize ); //export private 
key
    //export public key buffer and write it to file 
    CryptExportKey(hSessionKey, NULL, PRIVATEKEYBLOB, 0, key_buf, &keySize );

没问题,我的问题是如何从私钥文件中导入 key ,并使用该 key 加密数据; 并从公共(public)文件中导入公钥来解密该加密数据;

怎么办?谢谢...

最佳答案

http://blogs.msdn.com/b/alejacma/archive/2008/01/28/how-to-generate-key-pairs-encrypt-and-decrypt-data-with-cryptoapi.aspx

希望本文对您有所帮助,它清楚地展示了如何使用 CryptoAPI 加密和解密数据。

关于c++ - 我如何使用 cryptimportkey 函数导入私钥来加密数据相同的结果使用导入的 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20208671/

相关文章:

从 IDE 调试时来自文件的 C++ 标准输入

c++ - VS2010 C++连接mysql出现链接错误

c++ - 理解 ask --true 0 不是数字 0

c++ - Xlib:关闭窗口总是导致致命的 IO 错误?

.net - 如何从 PowerShell 访问 Web 服务?

windows - 如何通过 API 查询 Windows Phone 7 电话号码?

c++ - 从成员函数指针转换为另一种类型并返回,严格别名问题?

C预处理器: Dynamic#Define Creation

c - 我应该在c中手动分配以字符 '\0'结尾的字符串吗?

c++ - 什么是沙盒