為什麼無法在 Windows 上加密和壓縮資料夾?

為什麼無法在 Windows 上加密和壓縮資料夾?

我讀這個部落格 這解釋了為什麼這是不可能的,但我似乎無法弄清楚原因。我發現該部落格有點難以理解。

有人可以解釋為什麼無法壓縮和加密相同資料夾或檔案嗎?一個簡單的例子對於理解背後的原因確實有很大幫助。

加密壓縮檔案/資料夾是否會增加其大小,從而違背壓縮的目的?
同樣,壓縮加密檔案/資料夾是否會損害檔案的安全性?

如果是,怎麼辦?

答案1

從技術上來說,你透過加密操作和壓縮操作運行資料;但是,這通常不會導致實際較小的數據,這可能是為什麼Microsoft 設計NTFS 來使兩者互斥,而Windows 阻止您同時執行這兩種操作(這是猜測,只有Microsoft 才能真正回答為什麼他們設計NTFS 檔案系統來處理壓縮)和加密是互斥的)。

無損壓縮(此處使用的壓縮,或在 .zip、.rar 或 .7z 檔案中使用的壓縮)僅在存在可簡化的非隨機資料時才有效。另一方面,良好的加密會有意地使資料看起來隨機,因此壓縮加密資料實際上沒有意義。

另一方面,加密壓縮資料確實有意義,而且我不確定 EFS 和壓縮檔案在 NTFS 中的實作方式是否存在一些技術限制,從而阻止在加密之前進行壓縮。 (根據一般經驗,加密會使原始資料的大小增加約 50%)

答案2

由於 NTFS 壓縮的執行方式,NTFS 檔案壓縮和檔案加密是互斥的。您一次只能對文件使用這些選項之一。

http://support2.microsoft.com/default.aspx?scid=kb;en-us;Q223093

我猜更具體的細節還沒公開。

答案3

Darth Android 的答案是正確的。但要回答你的最後一個問題,你壓縮加密檔案而不影響安全性。壓縮是加密的一種形式,因此壓縮的加密檔案在技術上是更多的安全的。然而,它的效率很低——這可能是微軟不允許它的原因。

答案4

您可以加密壓縮文件,但壓縮加密文件應該是沒有用的。我將給你一個極其簡化的版本,但你應該能夠明白這個想法。

我有文字:

格里芬是有史以來最酷的。格里芬是有史以來最酷的。格里芬是有史以來最酷的。格里芬是有史以來最酷的。格里芬是有史以來最酷的。格里芬是有史以來最酷的。格里芬是有史以來最酷的。格里芬是有史以來最酷的。格里芬是有史以來最酷的。格里芬是有史以來最酷的。

為了簡單起見,我們會說壓縮軟體執行以下操作。在本例中,它會識別出文本中存在一種模式「Griffin 是有史以來最酷的」。它會接受這個模式並為其分配一個數值,我們會說 0。 = 0。這是有效的,因為在語言中我們使用很多相同的單字/短語/模式。實際的軟體要先進得多。

如果您嘗試壓縮加密訊息,就會出現問題,因為加密訊息看起來應該是隨機出現的。如果我們加密了早期的文本,我們應該得到類似的東西

quhjio43huiot3rnswyj4hrtis;g4wrjhtpiomnkgq;eht89jiognkwusjnehtn;oiw354yjthineajqnh54y689uio6895uuyio32ujwuywun279y854y689uio6895uuyio32ujwuywun279y8854y689uio6895uuyio32ujwuywun279y885; o;hjmngkfukop;'jsmneklrtjhsgiodghnbgfdsjh;sklr65uij9ynrio;eiuyjyphiro;uj6;9ios5uy76895y9auy9htsuy7

壓縮在這裡起不了多大作用,因為沒有任何模式……或者至少不應該考慮到我只是把手放在鍵盤上。

另外值得注意的是,壓縮應該是無損的。一些壓縮方法,尤其是涉及聲音的壓縮方法,會消除不必要的訊息,例如人類聽不到的太高或太低的聲音。這對於聲音來說很好,但是如果您正在壓縮報告,您可能不希望丟失隨機句子。

還值得注意的是目前的理解壓縮會削弱加密訊息的安全性,儘管對此似乎有爭議。

相關內容