【问题标题】:How to create a .pem file with aes key如何使用 aes 密钥创建 .pem 文件
【发布时间】:2016-06-11 10:31:38
【问题描述】:

我必须创建一个 aes-256 密钥并将其存储在 .pem 文件中。我正在使用RAND_bytes() 来简单地创建一个 256 位随机密钥。在此之后,我如何将其保存到 pem 文件中。 我看过Reading and writing rsa keys to a pem file in Copenssl 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


【解决方案1】:

AES 密钥只是一个随机字节数组。您可以简单地将字节存储在没有任何结构的文件中。

【讨论】:

    【解决方案2】:

    您可以使用 bouncyCastle 库的 PEMWriter 类将 aes 密钥转换为 .pem。

    http://www.bouncycastle.org/documentation.html

    【讨论】:

    • BouncyCastle 是 Java。这个问题被标记为 C 和 OpenSSL。
    猜你喜欢
    • 1970-01-01
    • 2012-08-05
    • 2022-12-04
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 2015-05-27
    • 2017-11-13
    • 1970-01-01
    相关资源
    最近更新 更多