【发布时间】:2016-06-11 10:31:38
【问题描述】:
我必须创建一个 aes-256 密钥并将其存储在 .pem 文件中。我正在使用RAND_bytes() 来简单地创建一个 256 位随机密钥。在此之后,我如何将其保存到 pem 文件中。
我看过Reading and writing rsa keys to a pem file in C 和openssl pem。但我没有使用 RSA 密钥。
我怀疑我的任务比create pem from base64 更简单,但没有太多帮助。
PS:此密钥将用于加密自签名数字证书。
编辑:环顾四周,我发现我可以使用 bio 来转换为 pem,例如PEM_write_bio_PrivateKey,但它采用 EVP_PKEY 格式作为参数。那么如何将 char buf 转换为 EVP_PKEY。我找到了 d2i_PublicKey,但它涉及 RSA,我不确定 RSA 将如何融入这里。
【问题讨论】:
-
鉴于您的要求并查看 BIG 图片,您通常希望使用 Integrated Encryption Scheme 加密文件。附带说明一下,“自签名数字证书...” 通常被视为公共信息,通常不会对其应用加密。
标签: c encryption openssl aes pem