Как зашифровать файл .zip? - PullRequest
5 голосов
/ 31 января 2011

Можно ли зашифровать Zip-файл? Я знаю, что шифрование используется, чтобы сделать файлы .txt нечитаемыми, пока они не будут расшифрованы ключом. Хотя я хочу сделать то же самое с файлом .zip.
У меня есть несколько файлов, которые я хочу, чтобы пользователи загружали из Интернета через создаваемую мной программу, поэтому я решил сжать их в файл .zip, а затем зашифровать Zip для дополнительной безопасности. (Я не хочу, чтобы пользователи обращались к файлу внутри .zip без серийного кода)
Я собирался хранить «серийный ключ» в онлайн-базе данных, которую получит программа.

Я поступаю неправильно?

Ответы [ 3 ]

11 голосов
/ 31 января 2011

Обе DotNetZip и SharpZipLib поддерживают шифрование содержимого почтовых индексов и бесплатны.

4 голосов
/ 31 января 2011

Используйте библиотеку dotnetzip для выполнения операций архивирования / разархивирования.

Он поддерживает шифрование AES.С веб-сайта:

Библиотека поддерживает пароли zip, Unicode, ZIP64, потоковый ввод и вывод, шифрование AES, несколько уровней сжатия, самораспаковывающиеся архивы, составные архивы и многое другое.

0 голосов
/ 02 февраля 2011

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

Защита программного обеспечения - это сложное поле, и очень трудно помешать определенным пользователям просматривать данные, хранящиеся всистемы, которые они контролируют.Коммерческое программное обеспечение идет на все, чтобы предотвратить это, и решения довольно сложны.(например, попробуйте подключить отладчик к Skype и посмотрите, что получится)

...