【问题标题】:How to do RSA public key encryption using OpenSSL EVP routines?如何使用 OpenSSL EVP 例程进行 RSA 公钥加密?
【发布时间】:2018-09-14 03:41:12
【问题描述】:

我正在使用EVP high-level functions in OpenSSL。我没有在网上找到任何示例来展示如何使用这些函数(例如EVP_EncryptInit_ex()EVP_EncryptUpdate()EVP_EncryptFinal_ex())使用 RSA 公钥加密数据。具体来说,我没有看到与 RSA 匹配的 EVP_CIPHER 类型,类似于您在 AES 中看到的类似:const EVP_CIPHER *EVP_aes_128_cbc(void); in evp.h。我认为需要一个 RSA 来初始化 EVP 以使用该方法进行加密。

谁能帮助我了解如何使用 RSA 现有密钥通过 OpenSSL 的 EVP 例程加密数据?示例会非常很有帮助。

【问题讨论】:

    标签: c++ c encryption openssl rsa


    【解决方案1】:

    要进行非对称加密,您需要使用与对称加密不同的 EVP 例程。特别参见 EVP_PKEY_encrypt() 函数。手册页在这里,其中包含一个示例。

    https://www.openssl.org/docs/man1.1.0/crypto/EVP_PKEY_encrypt.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 2020-02-28
      • 2019-08-06
      • 2021-06-06
      • 2012-05-07
      • 2022-12-01
      • 1970-01-01
      相关资源
      最近更新 更多