2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Шифрование файла
Сообщение07.04.2012, 16:29 


27/12/11
34
Как шифровать не текст а именно файл. "*.exe" или "*.doc"
Есть идея чтобы сначало архивировать (с помощью библиотеки DotNetZip) а потом этот архив и шифровать (алгоритм AES или другой) чтобы подходило к любым файлам.
Подскажите как реализовать, а то сколько ищю мало инфы по этому поводу восновном шифрование текста.

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение08.04.2012, 10:02 


24/05/09

2054
Открывайте файл в бинарном режиме и последовательно шифруйте байт за байтом. В чём проблема то?

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение08.04.2012, 22:07 
Заслуженный участник


09/09/10
3729
Псевдокод:
Код:
Stream inputFile = new FileStream("input.dat", FileMode.Read);
Stream inputFileCompressed = GZip.Compress(InputFile);
AESCoder aesCoder = new AESCoder("key");
Stream outputData = aesCoder.Encode(inputFileCompressed);
Stream outputFile = new FileStream("output.dat", FileMode.Write);
outputData.CopyTo(outputFile);


Конкретный вид варьируется в зависимости от того, что конкретно кто ест. Случай, когда все принимает-выдает потоки, идеален.

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение18.04.2012, 20:20 
Заслуженный участник


27/04/09
28128

(Оффтоп)

by_trojan в сообщении #557499 писал(а):
не текст а именно файл
??

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение19.04.2012, 09:43 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
Скажите, а какую разницу Вы усматриваете в "шифровании текста" vs "шифрование файла"? Текстовые файлы - такие же файлы. Выделяются они в особый подкласс исключительно для удобства работы. Особенности их - ограниченность набора байтов в них графическими символами и некоторым количеством служебных (конец файла, перевод строки и т.п.) никакого влияния на процесс шифрования не оказывает.
Считываете, как любой файл, и обрабатываете общим образом.

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение21.04.2012, 20:07 


09/05/10
122
Ростов-на-Дону
by_trojan в сообщении #557499 писал(а):
Как шифровать не текст а именно файл. "*.exe" или "*.doc"
Есть идея чтобы сначало архивировать

Они уже могут быть упакованными. Внутри может быть куча всяких файлов типа : .data, .rdata, object ....

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение21.04.2012, 22:51 
Заслуженный участник


09/09/10
3729
Tod Leben
Я предложил предварительное сжатие чисто чтобы убрать статистические закономерности. Проверять, сжат ли уже исходный файл... ну да, можно посчитать энтропию, если, скажем, $\geqslant6{,}5$ на байт, то можно не сжимать — но это имеет смысл проверять на больших файлах.

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение22.04.2012, 13:44 


09/05/10
122
Ростов-на-Дону
Joker_vD
Ваш псевдокод "хавает" любой файл, независимо от расширения, и я против него ничего не имею. :-)
Я писал это для by_trojan.
Попутно такой вопрос : а зачем шифровать исполнимые файлы? Попытался представить такую ситуацию, когда бы мне это было необходимо, и чёт ничего не представилось.

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение27.04.2012, 15:22 


27/12/11
34
[C#] Проблему решил с помощью DotNetZipLib. Архивирую и ставлю пароль на архив.

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение27.04.2012, 15:38 


09/05/10
122
Ростов-на-Дону
by_trojan в сообщении #564562 писал(а):
Проблему решил с помощью DotNetZipLib. Архивирую и ставлю пароль на архив.

А в чём проблема была? Установить пароль на архив позволяет наверно любой архиватор. Есть утилиты которые шифруют и паролят, которые запрещают доступ ... BitLocker есть в Windows 7 .

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение27.04.2012, 16:15 


24/05/09

2054
Tod Leben в сообщении #562670 писал(а):
Попутно такой вопрос : а зачем шифровать исполнимые файлы? Попытался представить такую ситуацию, когда бы мне это было необходимо, и чёт ничего не представилось.

Например для написания вредоносных программ. Зашифрованный exe-шник антивирь пропустить может, а потом вполне безобидная прога его расшифрует и запустит на выполнение.

Или, к примеру - крякнутые программы шифровать перед выкладыванием в сеть, чтобы потом не притянули за нарушение авторских прав. А тому, кому они предназначены, пароль можно смс-кой скинуть.

А что, серьёзные шифровальные программы отказываются шифровать некоторые файлы? Ну это они исключительно по политическим соображениям, а так принципиальной разницы между любыми файлами нет никакой. Они все состоят из различных последовательностей байтов.

Это ж раздел "программирование" - программу для шифрования любых файлов несложно написать самому.

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение27.04.2012, 17:16 


09/05/10
122
Ростов-на-Дону
Alexu007
Спасибо. Понял. Но мне это не нужно. :-)

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение27.04.2012, 17:53 


27/12/11
34
Alexu007
Мне нужно было совсем не для этого :)

Можете рассказать как "Зашифрованный exe-шник антивирь пропустить может, а потом вполне безобидная прога его расшифрует и запустит на выполнение." организовать?

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение27.04.2012, 23:34 


24/05/09

2054
На какой предмет интересуетесь?

 Профиль  
                  
 
 Re: Шифрование файла
Сообщение28.04.2012, 09:37 


27/12/11
34
Alexu007 в сообщении #564744 писал(а):
На какой предмет интересуетесь?

Я вас не понял. Но интересуюсь исключительно в образовательно-познавательных целях.

Есть пример http://www.sendspace.com/file/oipgpg... в нем никак не могу изменить алгоритм

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group