CoderTools

Набор Шифров ГОСТ

Российское симметричное шифрование ГОСТ 28147-89 / Магма с несколькими режимами и опциями S-Box

⚠️ Только в Образовательных Целях

ГОСТ 28147-89 криптографически устарел. Используйте AES для новых проектов. Этот инструмент предназначен только для тестирования, обучения и обслуживания унаследованных систем.

ГОСТ 28147-89 требует ровно 32 байта (256 бит) ключа
Опции Формата

О ГОСТ 28147-89 и Магма

ГОСТ 28147-89 — это российский криптографический стандарт (ГОСТ), разработанный в 1989 году и опубликованный в 1994 году. Более 30 лет он является основным стандартом шифрования, используемым федеральным правительством, армией, банками и государственными учреждениями в Российской Федерации, Беларуси, Казахстане и других странах СНГ.

ГОСТ 28147-89 — это 64-битный блочный шифр с фиксированной длиной ключа 256 бит (32 байта), использующий 32 раунда шифрования. Алгоритм использует 8 таблиц подстановки (S-блоков) размером 4×8 бит. Хотя ГОСТ 28147-89 считается ослабленным современным криптоанализом, он по-прежнему используется для совместимости с унаследованными системами и из-за конкретных нормативных требований в странах СНГ.

О Магма (ГОСТ Р 34.12-2015)

Магма — это 64-битный блочный шифр, определённый в стандарте ГОСТ Р 34.12-2015, являющийся модернизированным преемником ГОСТ 28147-89. Магма сохраняет основную структуру Фейстеля и 32 раунда шифрования ГОСТ 28147-89, но использует фиксированную S-Box TC26-Z и порядок обработки байтов big-endian.

RFC 8891 формально определяет техническую спецификацию Магмы. Основные отличия от ГОСТ 28147-89: порядок байтов big-endian (ГОСТ 28147-89 использует little-endian), фиксированная S-Box (ГОСТ 28147-89 поддерживает несколько S-Box), и порядок применения S-Box π[0]→π[7]. Магма является одним из современных лёгких стандартов шифрования России.

История ГОСТ 28147-89

ГОСТ (Российский государственный стандарт) был разработан в советскую эпоху в 1989 году и стал официальным российским криптографическим стандартом. После распада Советского Союза он продолжал использоваться и был официально опубликован как открытый стандарт в 1994 году. Дизайн алгоритма основан на структуре сети Фейстеля, аналогичной DES, и включает традиции русских криптографических исследований.

Сравнение Алгоритмов

Алгоритм Тип Длина Ключа Размер Блока Безопасность Раунды
GOST 28147-89 Блочный Шифр 256 бит (32 байта) 64 бит (8 байт) Средняя 32
Magma (GOST R 34.12-2015) Блочный Шифр 256 бит (32 байта) 64 бит (8 байт) Средняя 32
AES Блочный Шифр 128, 192, 256 бит 128 бит (16 байт) Отличная 10-14

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

  • Размер Блока 64 бит — Подходит для малых блоков данных
  • Длина Ключа 256 бит — Большее пространство ключей, чем DES
  • 32 Раунда — Сильные свойства диффузии и перемешивания
  • Множество Режимов — Поддерживает ECB, CBC, CFB, OFB, CTR

Соображения Безопасности

  • Ограничение Размера Блока — Блоки размером 64 бит могут утечь информацию о паттернах для больших файлов
  • Атаки Криптоанализа — ГОСТ был объектом академического криптоанализа с сокращенным запасом безопасности
  • Рекомендация — Используйте AES для новых проектов. ГОСТ 28147-89 сохраняется только для поддержания совместимости с унаследованными системами

Варианты Использования

  • 🇷🇺 Унаследованные Русские Системы — Поддерживайте совместимость с существующей инфраструктурой на основе ГОСТ
  • 📚 Образовательные Цели — Изучайте дизайн классических шифров и российские криптографические стандарты
  • 🔄 Интеграция Систем — Интерфейс с государственными или банковскими системами, требующими соответствия ГОСТ
  • 📦 Миграция Данных — Расшифруйте данные из унаследованных файлов и систем, зашифрованных ГОСТ

Ссылки и Документация

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