DES

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене

DES (Data Encryption Standard) е симетричен алгоритъм за криптиране, в който един и същ ключ се използва както за шифриране, така и за дешифриране на текста.

DES разработен от фирмата IBM и утвърден от правителството на САЩ през 1977 година като официален стандарт (FTPS 46-3). DES е една от най-разпространените схеми за криптиране днес.

DES работи с 64-битови блокове от съобщенията. Алгоритъмът използва серия от стъпки за преобразуване на 64-те входящи в 64 изходящи бита.

В своя стандартен вид, алгоритъмът използва 64-битови ключове – 56 бита от които се избират случайно. Останалите 8 бита са за контрол по четност (по един за всеки 7-битов блок от 56-битовата случайна стойност). Алгоритъмът използва комбинация от нелинейни (S-блокове) и линейни (заменящи E, IP, IP-1) преобразования. DES има няколко режима:

  • режим електронна кодова книга (ECB — Electronic Code Book),
  • режим свързване на блокове (СВС — Cipher Block Chaining),
  • режим обратна връзка по шифротекст (CFB — Cipher Feed Back),
  • режим обратна връзка по изход (OFB — Output Feed Back).

В днешно време DES се използва широко в множество комерсиални приложения и може да бъде използван и в четирите режима: ECB, CBC, CFB и OFB. Обикновено работи в режим CBC или CFB.