如何使用PEM_write_RSA_PrivateKey加密RSA私钥并将其写入文件
How to encrypt and write RSA private key to file with PEM_Write_RSA_PrivateKey
函数:
int PEM_write_RSAPrivateKey(FILE *fp, RSA *x, const EVP_CIPHER *enc,
unsigned char *kstr, int klen,
pem_password_cb *cb, void *u);
我调用函数的方式:
PEM_write_RSAPrivateKey(pFile, pRSA,NULL,0,NULL,NULL,(void*)passphrase);
在openssl的文档中,它说最后一个参数是passphrase,但我发现输出文件中的上下文没有加密
显然,因为将密码设置为NULL,所以不会得到任何加密。
选择类似的内容:
PEM_write_RSAPrivateKey(pFile,pRSA,EVP_des_ede3_cbc(),passphrase, passphraseLength,NULL,NULL);
当然,可以随意更改密码,更好的选择是使用AES-128-CBC,但这取决于您的具体目标和性能要求。
不要忘记初始化OpenSSL库OpenSSL_add_all_algorithms()
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 如何通过 Crypto++ 和 RSA 对文件进行签名
- C++项目需要什么才能使用证书 (RSA-SHA256) 对文件进行签名
- 计算 RSA 并以十六进制格式保存到文件
- 使用密码将 RSA 私钥写入 PEM 文件
- 致命错误:openssl/rsa.h:没有这样的文件或目录
- 获取errro openssl/rsa.h:没有这样的文件或目录
- 使用 rsa 和 Windows 加密 API 加密/解密字符串和文件
- 如何使用RSA/AES加密/解密较大的文件
- OpenSSL:我使用存储外部文件的RSA密钥加密和解密文件,但有时我的程序会崩溃
- 如何使用PEM_write_RSA_PrivateKey加密RSA私钥并将其写入文件
- 尝试使用Crypto++RSA Scheme加密文件时崩溃