RC6 密碼的輸入限制
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 被認為是安全的。