Encryption

RC6 密碼的輸入限制

  • January 26, 2019

RSA 對加密和解密的輸入大小有限制。

  • RC6 可以用於大於 5 MB 的文件的加密和解密嗎?
  • 輸入大小有什麼限制嗎?
  • RC6 使用加密是安全的還是面臨任何攻擊?

RC6 是安全的,對輸入大小沒有有效限制。

RSA 是一種非對稱密碼。它不是為通用加密而設計的,因此對可以加密的數據量有非常嚴格的限制。事實上,與對稱密碼不同,教科書 RSA 是基於一個數學問題,所以密文是明文提高到一個公共指數,以一個大的公共整數為模。這種模組化操作對要加密的明文長度施加了硬性限制。請注意,RSA 不用於直接加密任何內容。它用於加密較小的對稱密鑰,然後用於保護進一步通信的機密性。

RC6 是一種對稱分組密碼。可以使用單個密鑰加密的數據量取決於使用的​​操作模式以及密碼的塊大小。對於具有 128 位塊的密碼,如 RC6,它可以安全加密的數據量是巨大的。用硬數字表示,為了在 CBC 模式下從一個 128 位塊中洩漏一點點資訊的機率已經很小 2 -32 ,您需要用一個密鑰加密超過 4 *PB的數據。*僅僅五兆字節不算什麼。

沒有已知的攻擊會削弱 RC6 到可以破解它的程度。然而,由於它沒有贏得AES 比賽,因此得到的分析相對較少。通過搜尋“rc6 cryptanalysis pdf”可以找到大量關於其安全性的資訊。


**強制性免責聲明:**選擇密碼是實現安全密碼系統最簡單的部分。如果您正在設計自己的密碼系統,請不要這樣做。僅使用 RC6 不足以提供安全性。您需要選擇正確的操作模式,使用身份驗證,如果密鑰要從密碼中派生,則使用安全的 KDF,如果在網路上使用,則需要減輕各種攻擊(反射、重放、中間人) , ETC)。不要僅僅因為您使用的是安全密碼,就認為您加密的數據是安全的。

通常您不會直接使用 RSA 加密數據/消息,而是加密對稱密鑰以供將來加密。

這樣做的好處是加密和解密數據的效率更高,因為對稱密碼術比非對稱密碼術更快。

RC6 可以用於大於 5 MB 的文件的加密和解密嗎?

是的。

輸入大小有什麼限制嗎?

當使用使用 n 位塊的對稱分組密碼加密數據時,當使用單個密鑰加密的數據量接近 $ 2^n/2 $ 塊,即 $ n*2^{n/2} $ 位。

這意味著要加密的數據確實是有限的,但它太大了,不應該成為問題。例如,AES-128 位加密可以安全地加密超過 2.5 億 TB 的數據。

RC6 使用加密是安全的還是面臨任何攻擊?

RC6 被認為是安全的。

引用自:https://crypto.stackexchange.com/questions/64215