Читайте данную работу прямо на сайте или скачайте

Скачайте в формате документа WORD


Кодировка Serpent

Содержание

l  Авторы

l  Предыстория

l  Краткое описание

l  Параметры

l  Структура алгоритма

l  Расшифрование

l  Процедура расширения ключа

l  Атака

l  Достоинства

l  Недостатки

вторы

l  Росс Андерсон (Ross Anderson)

l  Эли Бихам (Eli Biham)

l  Ларс Кнудсен (Lars Knudsen)

Предыстория

Главная изюминка шифра SERPENT в том, что все три его автора - это "асы криптонализа", наиболее известные вскрытием шифров других криптографов. Израильский исследователь Эли Бихам - один из создателей дифференциального криптонализа - техники, лежащей в основе большинства современных методов вскрытия блочных шифров. Датчанин Ларс Кнудсен же поминался в данном обзоре в связи с шифром DEAL (Кнудсен - единственный криптограф, фигурирующий сразу в двух проектах). Англичанин Росс Андерсон из Кембриджского ниверситета с начала 90-х годов известен своими неординарными криптоналитическими работами.

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

Краткое описание

l  Serpent («змея») симметричный блочный алгоритм шифрования, разработанный в в 1997 году.

l  Алгоритм являлся одним из финалистов 2-го этапа конкурса AES(Advanced Encryption Standard ). 

l  Шифр Serpent не запатентован и является общественным достоянием.

l  Шифр использует только операции табличных подстановок, исключающего "ИЛИ" и битовых сдвигов в тщательно подобранной очередности

l  Скорость в 5 раз быстрее DES.

l  льтраконсервативный по запасу прочности 

Параметры

¡  pазмер блока, бит:                               128

¡   pазмер ключа, бит:                              1-256(1)

¡   число раундов:                                      32

¡   pазмер ключевого элемента, бит:    128 (размер блока)

¡   число ключевых элементов:               33

¡  Тип:                                                         Сеть Фейстеля

¡  Скорость

кодирования/декодирования:                  15,3 мб/с