Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openssl EVP_PKEY_加密输入和输出缓冲区是否与RSA算法相同?_Openssl_Rsa_Libcrypto_Evp Cipher - Fatal编程技术网

Openssl EVP_PKEY_加密输入和输出缓冲区是否与RSA算法相同?

Openssl EVP_PKEY_加密输入和输出缓冲区是否与RSA算法相同?,openssl,rsa,libcrypto,evp-cipher,Openssl,Rsa,Libcrypto,Evp Cipher,对于RSA加密/解密,EVP\u PKEY\u encrypt输入和输出缓冲区是否可以相同?OpenSSL文档既不明确否认也不允许这样做。请查看和。似乎它应该适用于openssl实现 据我所知,流程如下: 从输入缓冲区创建一个大整数-这个整数有自己的内存,因此此时不需要输入缓冲区 加密/解密-结果是一个大整数 将生成的大整数存储到输出缓冲区(覆盖输入缓冲区) 我会小心使用这种用法,因为他们在文档中没有明确允许它。如果您使用其他引擎,它可能会崩溃。因为数据缓冲区被限制在比密钥大小小的最大数据大小,

对于RSA加密/解密,
EVP\u PKEY\u encrypt
输入和输出缓冲区是否可以相同?OpenSSL文档既不明确否认也不允许这样做。

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

据我所知,流程如下:

  • 从输入缓冲区创建一个大整数-这个整数有自己的内存,因此此时不需要输入缓冲区
  • 加密/解密-结果是一个大整数
  • 将生成的大整数存储到输出缓冲区(覆盖输入缓冲区)

  • 我会小心使用这种用法,因为他们在文档中没有明确允许它。如果您使用其他引擎,它可能会崩溃。

    因为数据缓冲区被限制在比密钥大小小的最大数据大小,所以没有太多好处。如果文档中没有明确说明您可以,那么您不应该这样做。即使它在今天起作用,如果没有文档中的承诺,它也可能在将来更改并破坏您的代码。这如何回答这个问题?