
我讀這個部落格 這解釋了為什麼這是不可能的,但我似乎無法弄清楚原因。我發現該部落格有點難以理解。
有人可以解釋為什麼無法壓縮和加密相同資料夾或檔案嗎?一個簡單的例子對於理解背後的原因確實有很大幫助。
加密壓縮檔案/資料夾是否會增加其大小,從而違背壓縮的目的?
同樣,壓縮加密檔案/資料夾是否會損害檔案的安全性?
如果是,怎麼辦?
答案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
壓縮在這裡起不了多大作用,因為沒有任何模式……或者至少不應該考慮到我只是把手放在鍵盤上。
另外值得注意的是,壓縮應該是無損的。一些壓縮方法,尤其是涉及聲音的壓縮方法,會消除不必要的訊息,例如人類聽不到的太高或太低的聲音。這對於聲音來說很好,但是如果您正在壓縮報告,您可能不希望丟失隨機句子。
還值得注意的是目前的理解壓縮會削弱加密訊息的安全性,儘管對此似乎有爭議。