EVP_PKEY_encrypt输入和输出缓冲区可以与RSA算法相同吗?

时间:2017-03-01 08:29:20

标签: openssl rsa libcrypto evp-cipher

RSA 加密/解密的EVP_PKEY_encrypt输入和输出缓冲区是否相同? OpenSSL 文档既没有明确拒绝也不允许这样做。

1 个答案:

答案 0 :(得分:1)

查看rsa_ossl_public_encryptrsa_ossl_private_decrypt。似乎它应该适用于openssl实现。

据我所知,流程如下:

  1. 从输入缓冲区创建一个大整数 - 这个整数有自己的内存,因此此时你不需要输入缓冲区。
  2. 加密/解密 - 结果是一个大整数
  3. 将生成的大整数存储到输出缓冲区(覆盖输入缓冲区)
  4. 我会谨慎使用这些用法,因为他们没有在文档中明确允许它。如果您使用其他引擎,它可能会破坏。