создать 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.
Я, наверное, что-то упустил, буду благодарен, если подскажете.
Спасибо!