
Я читаюэтот блог что объясняет, почему это невозможно, но я не могу понять причину. Я нахожу блог немного сложным для понимания.
Может кто-нибудь объяснить, почему невозможно сжать и зашифровать одну и ту же папку или файл? Простой пример действительно поможет понять, почему это так.
Увеличивает ли шифрование сжатого файла/папки его размер и, следовательно, сводит на нет цель сжатия?
Аналогично, ставит ли сжатие зашифрованного файла/папки под угрозу безопасность файла?
Если да, то как?
решение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
Ответ Дарта Андроида правильный. Но чтобы ответить на ваш последний вопрос, выможетсжимать зашифрованные файлы без ущерба для безопасности. Сжатие — это форма шифрования, поэтому сжатый зашифрованный файл техническиболеебезопасно. Однако это неэффективно — возможно, поэтому MS не разрешает это.
решение4
Вы можете зашифровать сжатый файл, но сжатие зашифрованного файла должно быть бесполезным. Я собираюсь дать вам безумно упрощенную версию, но вы должны быть в состоянии уловить идею.
У меня есть текст:
Гриффин самый крутой на свете. Гриффин самый крутой на свете. Гриффин самый крутой на свете. Гриффин самый крутой на свете. Гриффин самый крутой на свете. Гриффин самый крутой на свете. Гриффин самый крутой на свете. Гриффин самый крутой на свете. Гриффин самый крутой на свете. Гриффин самый крутой на свете.
Для простоты скажем, что программное обеспечение для сжатия делает следующее. Оно распознает, что в тексте есть шаблон, в данном случае "Гриффин - самый крутой из всех". Оно возьмет этот шаблон и присвоит ему числовое значение, скажем, 0. Затем для сжатия оно будет выглядеть так: "Гриффин - самый крутой из всех". = 0. Текст = [0][0][0][0][0][0][0][0][0][0][0]. Это работает, потому что в языке мы используем много одинаковых слов / фраз / шаблонов. Фактическое программное обеспечение гораздо более продвинуто.
Проблема возникает, если вы пытаетесь сжать зашифрованную информацию из-за того, как, казалось бы, случайная зашифрованная информация должна выглядеть. Если мы зашифровали предыдущий текст, мы должны получить что-то вроде
quhjio43huiot3rnswyj4hrtis;g4wrjhtpiomnkgq;eht89jiognkwusjnehtn;oiw354yjthineajqnh54y689uio6895uuyio32ujwuywun279y8uhwtjin2hywa9p88h3uj7py;huniysbjkr.5yh75o.ui4jn;jsrujio;hjmngkfukop;'jsmneklrtjhsgiodghnbgfdsjh;sklr65uij9ynrio;eiuyjyphiro;uj6;9ios5uy76895y9auy9htsuy7
Сжатие здесь не может ничего сделать, поскольку нет никаких закономерностей... или, по крайней мере, не должно быть, учитывая, что я просто провел руками по клавиатуре.
Также важно отметить, что сжатие должно быть без потерь. Некоторые методы сжатия, особенно те, которые связаны со звуком, вырезают нежелательную информацию, например, звуки, которые слишком высокие или слишком низкие для человеческого слуха. Это нормально для звука, но если вы сжимаете отчет, вы, вероятно, не хотите, чтобы случайные предложения были потеряны.
Стоит также отметить, чтотекущее пониманиезаключается в том, что сжатие ослабляет безопасность зашифрованной информации, хотя, похоже, по этому поводу ведутся споры.