создать zip-формат, пароль AES которого — международные буквы UTF

по независящим от меня причинам мы хотим создать в Linux формат zip, зашифрованный с помощью AES-256, пароль которого может быть международным.

Если мы используем 7-zip, я обнаружил, что он работает при создании файла 7z, то есть работает следующее:

      7za a -t7z -p密码 test.7z ok.txt

Однако та же команда завершается с ошибкой при создании zip-файла, как показано ниже:

      7za a -tzip -p密码 test.zip ok.txt

Есть ли способ решить эту проблему?

Нам не обязательно придерживаться команды 7-zip, подойдет любой метод, позволяющий создать zip-формат с паролем AES-256 в международных символах в Linux.

Пожалуйста, по не зависящим от меня причинам мы не можем использовать формат 7zip.

Это удивительно, потому что я проверил Python, Perl, Go, Rust, C, ни один из них не предлагает (зрелых) модулей для этого, за исключением обращения к компании коммерческого программного обеспечения Chilkat. Подробности:

  • Python: единственным модулем для создания zip-файлов с помощью AES является «pyzipper», но он не работает с паролями, отличными от ASCII.

  • Perl: ни один из его бесплатных модулей не может zip с AES.

  • Go: его модуль, который сжимает файлы с помощью AES, все еще находится в альфа-версии.

  • Rust: не вижу, чтобы у него был модуль, который сжимает файлы с помощью AES.

  • C: есть очень интересные страницы:https://www.winzip.com/en/support/aes-encryption/tips/https://github.com/abhay/gladman-aes . Однако мы ожидаем, что все кодирование мы сделаем сами. реализовать правильную программу шифрования все еще сложно из-за различных проблем, упомянутых на этой веб-странице Winzip.

Я, наверное, что-то упустил, буду благодарен, если подскажете.

Спасибо!

0 ответов

Другие вопросы по тегам