crypto.rsuh.ru

Russian English

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

Архитектура поточного шифра 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 в любых некоммерческих или коммерческих целях в случае соблюдения каждого из следующих условий:

  1. Оригинальная архитектура поточного шифра ABC не подвергнута никаким изменениям.
  2. Ясно указано название "Поточный шифр ABC".
  3. Ясно указаны имена разработчиков поточного шифра ABC: В. С. Анашин, А. Ю. Боданов, И. С. Кижватов.

Образцовая реализация ABC предлагается "как есть" без каких-либо явных или подразумевающихся обязательств со стороны авторов. Авторы не несут какой-либо ответственности за любое использование данного программного обеспечения.

Последнее обновление 2007-06-21
© 2005-2007 В. С. Анашин, А. Ю. Богданов, И. С. Кижватов