Поточный шифр ABC

Архитектура поточного шифра ABC
ABC – синхронный поточный шифр, оптимизированный для программных приложений. Архитектура ABC обладает высокой гибкостью в отношении использования ключевого материала и потребления памяти. Версия шифра ABC со 128-битным ключом и 32-битными внутренними переменными принимала участие в Фазах 1 и 2 проекта eSTREAM.
Текущий статус
Текущей версией поточного шира ABC является ABC v.3. В ABC v.3 исправлены слабые места предыдущих версий, однако выявлен класс слабых ключей. Эта проблема находится в стадии изучения. См.статьи на страницах шифра ABC Фазы 1 и Фазы 2 в проекте eSTREAM.
Архитектура
При разработке ABC реализован новый подход к построению поточных шифров. В результате создан шифр, основанный на зависящих от ключа и номера такта функциях перехода и усложнения. Наши методы гарантируют для гаммы ABC длину периода 232·(2127-1) (наибольшую из возможных), равнораспределённость и высокую линейную сложность.
Реализация
ABC ориентирован на эффективную программную реализацию. Наша реализация на ANSI C обеспечивает производительность около 7 Гбит/с на стандартном процессоре Intel Pentium 4 с частотой 3,2 ГГц. Она может использоваться практически на любой платформе благодаря гибкости архитектуры и возможности выбрать подходящие параметры реализации.
Статус интеллектуальной собственности
Поточный шифр ABC – Copyright (C) 2005-2006 В. С. Анашин, А. Ю. Богданов, И. С. Кижватов
Авторы разрешают свободно использовать поточный шифр ABC в любых некоммерческих или коммерческих целях в случае соблюдения каждого из следующих условий:
- Оригинальная архитектура поточного шифра ABC не подвергнута никаким изменениям.
- Ясно указано название "Поточный шифр ABC".
- Ясно указаны имена разработчиков поточного шифра ABC: В. С. Анашин, А. Ю. Боданов, И. С. Кижватов.
Образцовая реализация ABC предлагается "как есть" без каких-либо явных или подразумевающихся обязательств со стороны авторов. Авторы не несут какой-либо ответственности за любое использование данного программного обеспечения.