CoderTools

Шифрование/Дешифрование SEED

Корейский стандартный 128-битный блочный шифр (KISA)

Информация об алгоритме

Примечание: SEED использует фиксированный 128-битный ключ (в отличие от AES, поддерживающего 128/192/256)
Примечание: Поддерживаются режимы ECB, CBC, CFB и OFB

Режим и дополнение
Формат ввода

О шифре SEED

SEED — симметричный блочный шифр, разработанный Корейским агентством информационной безопасности (KISA) в 1998 году. Он был принят как корейский национальный стандарт (стандарт TTA) и позже признан международно как ISO/IEC 18033-3 и RFC 4269.

Алгоритм SEED
Стандарт KISA / ISO 18033-3 / RFC 4269
Размер ключа 128 bits (fixed)
Размер блока 128 bits
Раунды 16
Режим ECB / CBC / CFB / OFB
Заполнение PKCS7 / Zero / ISO10126 / ANSI X.923 / None
Происхождение Korea (KISA)
Год 1998

Основные характеристики

  • Фиксированная длина ключа 128 бит — просто и безопасно
  • Размер блока 128 бит — как у AES
  • 16-раундовая структура сети Фейстеля
  • Модифицированная структура Фейстеля с двумя 64-битными половинами
  • Устойчив к известным криптоаналитическим атакам

Распространённые случаи использования

Безопасность финансовых транзакций в Корее
Шифрование правительственных документов
Набор шифров SSL/TLS (TLS_RSA_WITH_SEED_CBC_SHA)
Шифрование IPsec VPN
Приложения защищённой связи

Вопросы безопасности

  • SEED прошёл обширный криптоанализ и считается безопасным
  • Всегда используйте случайные, непредсказуемые ключи и IV
  • Никогда не используйте одну и ту же комбинацию ключ-IV повторно
  • Режим CBC требует правильной обработки заполнения
  • Рассмотрите ARIA или AES для новых международных приложений

Связанные инструменты