CS-Cipher
Авторы алгоритма шифрования CS-Cipher (или просто CS) — Жак Стерн (Jacques Stem) и Серж Воденэ из расположенного в Париже высшего учебного заведения Ecole Normale Superieure (ENS). ENS представляет собой университет, предлагающий обучение по различным направлениям, как для студентов старших курсов, так и послевузовское. ENS ведет свою историю с 1796 г., его специалисты хорошо известны в мире своими исследованиями в области криптографии.
Название алгоритма CS происходит от французского словосочетания Chiffrement Symetrique, что весьма просто переводится как «симметричный шифр». Алгоритм шифрует данные 64-битными блоками с использованием ключа переменной длины — до 128 битов.
CS был впервые представлен авторами на конференции Fast Software Encryption в 1998 г., а в сентябре 2000 г. предложен на конкурс NESSIE его авторами при участии Пьера-Алана Фуке (Pierre-Alain Fouque) из компании CS Communication & Systemes, владеющей правами на алгоритм.
Расшифровывание выполняется применением обратных операций в обратной последовательности.
Сначала в этой операции выполняется обратная (по отношению к применяемой в операции EQ) байтовая перестановка, затем применяется операция М-1, затем выполняется операция XOR обрабатываемых данных с константой и т. д.
Первичный криптоанализ алгоритма CS был проведен одним из его авторов — Сержем Воденэ, который доказал, что измененный вариант алгоритма с константами и подключами, замененными на случайные величины, не подвержен дифференциальному и линейному криптоанализу. Кроме того, для достижения стойкости против данных видов атак достаточно 5Уз раундов алгоритма.
Эксперты конкурса NESSIE в отчете также подтверждают, что у алгоритма CS не обнаружено слабостей и каких-либо атак на него. Однако исследования производительности алгоритмов — участников конкурса показали, что алгоритм CS является наиболее медленным среди всех 64-битных участников. Поэтому CS не вышел во второй этап конкурса именно из-за низкой скорости шифрования.
По материалам книги Сергея Панасенко «Алгоритмы шифрования»
Алгоритмы шифрования