2017-03-01 75 views
1

可以EVP_PKEY_encrypt輸入和輸出緩衝區是相同的RSA加密/解密?文檔既不明確否認也不允許。EVP_PKEY_encrypt輸入和輸出緩衝區是否與RSA算法相同?

+0

由於數據緩衝區被限制在最小數據大小之內,所以沒有太多的收穫,因爲數據大小將小於密鑰大小。 – zaph

+0

如果在文檔中沒有明確說明可以,那麼你不應該這樣做。即使它今天有效,如果沒有文檔中的承諾,它可能會在將來發生變化並破壞您的代碼。 –

回答

1

看看rsa_ossl_public_encryptrsa_ossl_private_decrypt。似乎它應該適用於openssl實現。

據我瞭解流程如下:

  1. 創建一個從輸入緩衝區一個大的整數 - 這個整數都有自己的內存因此你不需要在這一點上輸入緩衝區。
  2. 加密/解密 - 結果是一個大的整數
  3. 存儲所產生的大整數輸出緩衝區(覆蓋輸入緩衝器)

我會小心這種用法,因爲他們沒有明確允許它在文檔中。如果你使用其他引擎,它可能會中斷。

+0

這是如何回答這個問題的? –