zlib z_stream с шифрованием - PullRequest
0 голосов
/ 18 января 2019

Попытка создать z_stream, который защищен паролем.Код несколько похож на zlib-example .Можно ли использовать шифрование вместе с z_stream или обязательно zipOpenNewFileInZip3 для поддержки шифрования?

1 Ответ

0 голосов
/ 18 января 2019

Вы путаете несвязанные понятия. z_stream из "core" zlib, который предназначен для сжатия gzip (файлы .gz, потоки gzip / deflate), а zipOpenNewFileInZip3 из библиотеки MiniZip, которая использует zlib для работы с файлами .zip (AKA PKZip).

Если все, что вам нужно, это иметь свой собственный зашифрованный и сжатый поток, никто не обязывает вас использовать формат PKZip - вы можете просто связать z_stream с любой библиотекой шифрования, которая вам больше нравится (просто не забудьте ) сначала сжатие, , затем шифрование, иначе сжатие будет бесполезным). Конечно, это будет пользовательский формат файла, так что только ваш расшифровщик / декомпрессор сможет это понять.

Если вместо этого вам нужно / хотите работать с zip-файлами, вы можете прямо использовать функции MiniZip, которые поддерживают защиту zip-файлов, хотя имейте в виду, что AFAIK поддерживают только «традиционное» шифрование PKWARE, которое в настоящее время очень слабо стандарты.

...