gpt4 book ai didi

c++ - 如何使用 PEM_Write_RSA_PrivateKey 将 RSA 私钥加密并写入文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:15:32 26 4
gpt4 key购买 nike

函数:

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,但是我发现输出文件中的context没有加密。

最佳答案

显然,因为您将密码设置为 NULL,所以您不会获得任何加密。

使用类似的东西:

PEM_write_RSAPrivateKey(pFile,pRSA,EVP_des_ede3_cbc(),passphrase, passphraseLength,NULL,NULL);

当然,您可以随意更改密码,更好的选择是使用 AES-128-CBC,但这取决于您的特定目标和性能要求。

不要忘记用类似的东西初始化 OpenSSL 库OpenSSL_add_all_algorithms()

关于c++ - 如何使用 PEM_Write_RSA_PrivateKey 将 RSA 私钥加密并写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com