0) «Сдвиг» - простейший метод кодирования, основанный на том, что при кодировании к каждому байту прибавляется некоторый параметр сдвига. Соответственно при декодировании задается отрицательная величина сдвига. Очень ненадежный метод. Если файл мал, то не составляет труда перебрать все 256 вариантов сдвига. Если же файл велик, то текстовый файл раскрывается с помощью знания определенных закономерностей. Мультимедийные файлы опознаются перебором всех вариантов сдвига первых 20-30 байт. Таким образом, сдвиг должен быть использован как заключительный штрих при многоступенчатом кодировании.
1) «В относительность» - кодирование, основанное на том, что каждый следующий байт записывается в виде разности с предыдущим байтом.
2) «В абсолют» - обратное преобразование. Может использоваться как самостоятельный вид кодирования с раскодированием «в относительность».
3) «Кодирование по Кортику». Читая повесть Рыбакова В. М. «Кортик», я запомнил используемый алгоритм шифрования. Суть его состояла в том, что каждая буква записывалась, грубо говоря, байтом, а потом записка разрывалась пополам. Имея одну половину записки было невозможно прочитать запись. «Кодирование по Кортику» создает два файла: один с первыми половинками байтов, другой со вторыми.
4) «Раскодирование или по Кортику, или по Альпачино» - декодер для склеивания файлов, закодированных методом «по Кортику». Т.к. программа раскодированию «по Кортику» и «по Альпачино» оказалась с разницей всего в одном знаке, то программы было решено объединить в одну.
5) «Кодирование по Альпачино». В одном из фильмов про мафию был такой метод кодирования: существовал файл со списком мафиози и отдельно распечатка ключа к нему. Набирая ключ в списке, он побуквенно расшифровывался. Короче говоря, длина ключа шифрования точно равнялась длине шифруемого сообщения. Т.к. все фильмы про мафию у меня ассоциируются с Альпачино, то и метод кодирования я обозвал «по Альпачино». В результате кодирования создаются два файла: один с ключом, генерируемым случайным образом; другой с зашифрованным содержимым. Первый и второй файлы нельзя менять местами.
6) «Объединялка файлов». Инструмент для склеивания двух файлов одинаковой длины, получающихся в результате работы кодеров «по Кортику» и «по Альпачино» на случай неудобства работы с двумя файлами.
7) «Делилка файлов» - делит файл, состоящий из четного числа байт на две равные половины.
8) «Кодирование методом XOR». Если на исходный байт сложить по методу XOR с неким ключевым байтом, а потом, полученный байт снова сложить по методу XOR с ключевым, то снова получим исходный байт. На этом и основано кодирование по «методу XOR». Надежность метода и область использования такая же, как у метода «Сдвиг».
9) «Задом наперед». Метод при котором биты, составляющие байт записываются в обратном порядке. Надежность кодирования нулевая, но «на дурачка» прокатывает. Тем более, что сложно дешифровывать, если у злоумышленника нет программы, переворачивающей биты.
Архив с утилитками Вы можете взять здесьhttp://www.posvad.com/_Files/Cript.rar, а архив с исходнми кодами здесьhttp://www.posvad.com/_Files/Cript_src.zip.
http://www.posvad.com/files.htm
Ответов: 373
Рейтинг: 108
|
|||
карма: 0 |
| ||
Голосовали: | Валерий |