
Я знаю, что во многих версиях Windows нет встроенной поддержки проводника для zip-файлов (формат PKZip), которые используют шифрование AES-256 в отличие от сломанного zip crypto. В частности, я пробовал это на Windows 7 и Server 2012, и это не работает ни на одной из них.
У меня нет доступа для тестирования новых версий Windows. Могут ли пользователи Windows 8.1 и/или Windows 10 извлекать зашифрованные файлы AES-256 в zip-архивах с помощью проводника Windows или чего-либо, что поставляется с ОС? (Я знаю, что они могут сделать это, установив свободно доступные программы, но не хочу требовать от них этого, если это не является необходимым.)
решение1
Я попробовал это прямо сейчас. Я использовал 7-Zip для создания файла *.zip (PKZip), зашифрованного AES-256, а затем открыл его в проводнике Windows 10.
Я использую Windows 10 1709 (сборка ОС 16299.125), также известную как «Fall Creator's Update».
Проводник правильно перечислил файлы в zip-файле (это ожидаемо, так как zip-файлы не шифруют имена файлов), но выдал мне ошибку при попытке извлечь файл:
Неожиданная ошибка не позволяет вам скопировать файл. Если вы продолжаете получать эту ошибку, вы можете использовать код ошибки для поиска помощи по этой проблеме.
Ошибка 0x80004005: Неизвестная ошибка
Итак, нет, Windows 10 (и, предположительно, Windows 8.1, 8.0, 7 и т. д.) не поддерживает шифрование AES-256 в zip-файлах, однако режим «ZipCrypto» в 7-Zip, похоже, поддерживается.
решение2
Вопрос, хотя и старый, касался формата PKZip, поэтому я подумал, что протестирую метод шифрования AES 256, используемый PKZIP вместо WinZip/7zip, поскольку они отличаются и также не совпадают с традиционным "ZipCrypto", на который ссылается 7zip. Формат файла тот же, но точная реализация шифрования, используемая приложением PKZip, отличается.
Я протестировал зашифрованный zip-файл PKWARE AES 256. Он был создан с помощью ознакомительной версии PKZIP 14.40.0028 и имеет идентификатор алгоритма 0x10 0x66 (согласно PKZIP), а тестирование с помощью командной строки 7zip показало:
7z l -slt pkzip.zip
...
Method = pkAES-256 Deflate
Characteristics = NTFS StrongCrypto : Encrypt StrongCrypto UTF8
...
Сравните с зашифрованным zip-архивом 7zip с AES 256, который использует алгоритм WinZip AES 256 и имеет идентификатор алгоритма 0x03 0x08 (согласно PKZIP).
7z l -slt 7zip.zip
...
Method = AES-256 Deflate:Maximum
Characteristics = WzAES : Encrypt
...
В обоих случаях мойWindows 10 Home версии 20H2 не может его расшифровать. Для WzAES 256 zip моя ошибка
Windows не может завершить извлечение.
Не удалось создать файл назначения.
В то время как файл pkAES-256 просто продолжает думать, что я ввожу ему неверный пароль:
Пароль, который вы ввели, неверный. Попробуйте ввести его еще раз.
Windows 10 по-прежнему, судя по всему, не поддерживает шифрование Zip AES, будь то PKWARE AES 256 или WinZip AES 256.