Aes

流密碼可以用於加密和解密文件(例如:.txt .docx .exe .zip)嗎?

  • March 21, 2021

我是密碼學的新手。而且我知道在密碼學領域有兩種對稱算法:

  1. 流密碼 (RC4, Salsa & Chacha)
  2. 分組密碼(DES、AES)

在對其實現進行一些研究時,我只研究了使用 AES 算法(通常是塊密碼)的文件加密和解密軟體產品。(我知道 AES 是安全的)

誰能幫我回答 Stream Cipher 是否可以用於加密文件,例如:.txt .docx .exe .zip?

我知道這是一個愚蠢的問題。請原諒我。

是肯定的。

通常塊密碼用於磁碟加密算法,因為磁碟(或分區)具有特定的大小。因此沒有地方可以儲存 IV 或身份驗證標籤。它們還針對本地更改進行了優化,以便在更改的機密性和局部性方面發生。最後,它們必須針對特定的扇區規模進行操作。流密碼在這裡用處不大。

但是,通常可以很容易地更改大小文件的長度和內容。這種應用級加密的自由度要大得多,因此基本上可以使用任何密碼。但是,您應該記住,流密碼通常使用 XOR,這意味著如果同一文件的多個版本可供攻擊者使用並且 IV 未更改,您可能會失去機密性。換句話說,每次需要儲存更改時,您都必須完全重新加密文件。

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