Набор Шифров ГОСТ
Российское симметричное шифрование ГОСТ 28147-89 / Магма с несколькими режимами и опциями S-Box
⚠️ Только в Образовательных Целях
ГОСТ 28147-89 криптографически устарел. Используйте AES для новых проектов. Этот инструмент предназначен только для тестирования, обучения и обслуживания унаследованных систем.
О ГОСТ 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 сохраняется только для поддержания совместимости с унаследованными системами
Варианты Использования
- 🇷🇺 Унаследованные Русские Системы — Поддерживайте совместимость с существующей инфраструктурой на основе ГОСТ
- 📚 Образовательные Цели — Изучайте дизайн классических шифров и российские криптографические стандарты
- 🔄 Интеграция Систем — Интерфейс с государственными или банковскими системами, требующими соответствия ГОСТ
- 📦 Миграция Данных — Расшифруйте данные из унаследованных файлов и систем, зашифрованных ГОСТ
Ссылки и Документация
Связанные инструменты
AES Шифрование/Дешифрование
Безопасное шифрование и дешифрование текста с использованием алгоритма AES
Twofish Шифрование/Дешифрование
Финалист AES, симметричный шифр с 128-битными блоками и ключами 128/192/256 бит, разработан Брюсом Шнайером
Blowfish Шифрование/Дешифрование
Быстрый симметричный блочный шифр, разработанный Брюсом Шнайером, с переменной длиной ключа (32-448 бит)