Классификация криптоалгоритмов
224
0
2 минуты
Темы:
В зависимости от наличия либо отсутствия ключа кодирующие алгоритмы
делятся на тайнопись и криптографию. В зависимости от соответствия
ключей шифрования и дешифрования – на симметричные и асимметричные.
В зависимости от типа используемых преобразований – на
подстановочные и перестановочные. В зависимости от размера
шифруемого блока – на потоковые и блочные шифры. Сама криптография
не является высшей ступенью классификации смежных с ней дисциплин.
Наоборот, криптография совместно с криптоанализом (целью которого
является противостояние методам криптографии) составляют
комплексную науку – криптологию. Необходимо отметить, что в
русскоязычных текстах по данному предмету встречаются различные
употребления основных терминов, таких как "криптография",
"тайнопись" и некоторых других. Более того, и по классификации
криптоалгоритмов можно встретить различные мнения. В связи с этим
автор не претендует на то, что его вариант использования подобных
терминов является единственно верным. В отношении криптоалгоритмов
существует несколько схем классификации, каждая из которых основана
на группе характерных признаков. Таким образом, один и тот же
алгоритм "проходит" сразу по нескольким схемам, оказываясь в каждой
из них в какой-либо из подгрупп. Основной схемой классификации всех
криптоалгоритмов является следующая:1. Тайнопись. Отправитель
и получатель производят над сообщением преобразования, известные
только им двоим. Сторонним лицам неизвестен сам алгоритм
шифрования. Некоторые специалисты считают, что тайнопись не
является криптографией вообще, и автор находит это совершенно
справедливым. 2. Криптография с ключом.
Алгоритм воздействия
на передаваемые данные известен всем сторонним лицам, но он зависит
от некоторого параметра – "ключа", которым обладают только
отправитель и получатель. 1. Симметричные криптоалгоритмы.
Для зашифровки и расшифровки сообщения используется один и тот же
блок информации (ключ). 2. Асимметричные криптоалгоритмы.
Алгоритм таков, что для зашифровки сообщения используется один
("открытый") ключ, известный всем желающим, а для расшифровки –
другой ("закрытый"), существующий только у получателя. В
зависимости от характера воздействий, производимых над данными,
алгоритмы подразделяются на:1. ПерестановочныеБлоки
информации (байты, биты, более крупные единицы) не изменяются сами
по себе, но изменяется их порядок следования, что делает информацию
недоступной стороннему наблюдателю. 2. ПодстановочныеСами
блоки информации изменяются по законам криптоалгоритма. Подавляющее
большинство современных алгоритмов принадлежит этой группе. В
зависимости от размера блока информации криптоалгоритмы делятся
на:1. Потоковые шифры. Единицей кодирования является один
бит. Результат кодирования не зависит от прошедшего ранее входного
потока. Схема применяется в системах передачи потоков информации,
то есть в тех случаях, когда передача информации начинается и
заканчивается в произвольные моменты времени и может случайно
прерываться. Наиболее распространенными предствателями поточных
шифров являются скремблеры. Блочные шифрыЕдиницей кодирования
является блок из нескольких байтов (в настоящее время 4-3 2).
Результат кодирования зависит от всех исходных байтов этого блока.
Схема применяется при пакетной передаче информации и кодировании
файлов
Понравилась работу? Лайкни ее и оставь свой комментарий!
Для автора это очень важно, это стимулирует его на новое творчество!