Шифрование zip-файлов с помощью пароля на основе шифрования Zip 2.0 - PullRequest
2 голосов
/ 14 декабря 2009

Я пытаюсь зашифровать и зашифровать файлы в Java (1.6) с помощью пароля на основе более раннего шифрования Zip 2.0. Я использовал 256-битное шифрование AES для шифрования zip-файлов с паролем и успешно смог это сделать.

Несмотря на то, что AES является более строгим и более безопасным стандартом шифрования, мне нужно найти стандарт, который будет более широко поддерживаться всеми почтовыми клиентами, чтобы пользователи имели более высокие показатели успеха при открытии защищенных паролем ZIP-файлов. Поэтому я искал шифрование на основе Zip 2.0 для шифрования моих файлов. Любая помощь будет оценена!

Спасибо!

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

Вы можете попробовать Zip4j, чистую библиотеку Java для работы с zip-файлами. Он поддерживает шифрование / дешифрование методов шифрования PKWare и AES.

http://www.lingala.net/zip4j/

Основные характеристики:

  • Создание, добавление, извлечение, обновление, удаление файлов из Zip-файла
  • Чтение / запись защищенных паролем Zip файлов
  • Поддерживает шифрование AES 128/256
  • Поддерживает стандартное шифрование Zip
  • Поддерживает формат Zip64
  • Поддерживает Store (без сжатия) и метод сжатия Deflate
  • Создание или извлечение файлов из файлов Split Zip (например: z01, z02, ... zip)
  • Поддерживает имена файлов Unicode
  • Монитор прогресса

Лицензия:

  • Zip4j выпускается под лицензией Apache, версия 2.0
0 голосов
/ 14 декабря 2009

Я думаю, что почти все zip-клиенты поддерживают WinZip-AES-шифрование. Поскольку WinZip гораздо более распространен, чем оригинальный pkzip, его шифрование стало стандартом де-факто. У вас есть конкретный клиент, который не поддерживает шифрование aes?

...