CoderTools

Шифрование/Дешифрование CAST5 (CAST-128)

Безопасный симметричный блочный шифр с переменной длиной ключа (40-128 бит)

Предупреждение о безопасности

Этот инструмент предназначен для образовательных целей и тестирования. Для production-сред, требующих высокой безопасности, рассмотрите использование AES-256 или других современных алгоритмов шифрования. Никогда не делитесь своими ключами шифрования.

CAST5 поддерживает переменную длину ключа: 40-128 бит (5-16 байт). Для максимальной безопасности рекомендуется ключ 128 бит.
Параметры формата

О шифровании CAST5 (CAST-128)

CAST5, также известный как CAST-128, — это симметричный блочный шифр, разработанный Карлайлом Адамсом и Стаффордом Тавэресом в 1996 году. Он был опубликован как RFC 2144 и широко используется в программном обеспечении шифрования PGP (Pretty Good Privacy).

CAST5 использует 64-битный размер блока и поддерживает переменную длину ключа от 40 до 128 бит. Алгоритм состоит из 12 или 16 раундов в зависимости от размера ключа. CAST5 был разработан для устойчивости к дифференциальному и линейному криптоанализу.

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

  • Переменная длина ключа: 40-128 бит (5-16 байт)
  • 64-битный размер блока для эффективной обработки
  • 12 раундов для ключей ≤80 бит, 16 раундов для более длинных ключей
  • Безлицензионный алгоритм без патентных ограничений

Режимы шифрования

  • CBC: Сцепление блоков — Каждый блок XOR с предыдущим блоком шифротекста перед шифрованием. Требуется IV. Рекомендуется для большинства случаев.
  • ECB: Электронная кодовая книга — Каждый блок шифруется независимо. IV не требуется. Не рекомендуется для шифрования больших объемов данных из-за утечки паттернов.
  • CTR: Режим счётчика - Преобразует блочный шифр в потоковый, позволяет параллельную обработку
  • CFB: Режим обратной связи по шифротексту - Потоковый режим, заполнение не требуется
  • OFB: Режим обратной связи по выходу - Потоковый режим, устойчив к распространению ошибок
  • RAW: Режим одиночного блока - Прямое шифрование без цепочки, только для 8-байтового блока

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

Алгоритм Длина ключа Размер блока Безопасность Скорость
CAST5 (CAST-128) 40-128 бит 64 bits Хорошая Быстрая
Blowfish 32-448 bits 64 bits Хорошая Быстрая
AES 128/192/256 bits 128 bits Отличная Быстрая
Twofish 128/192/256 bits 128 bits Отличная Быстрая

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

  • Используйте 128-битные ключи для максимальной безопасности
  • Всегда используйте режим CBC с уникальными IV для каждого шифрования
  • Генерируйте криптографически безопасные случайные ключи и IV
  • Для особо конфиденциальных данных рассмотрите современные альтернативы, такие как AES-256

Типичные случаи использования

  • Совместимость с шифрованием электронной почты PGP/OpenPGP
  • Взаимодействие с устаревшими системами
  • Шифрование файлов для умеренных требований безопасности
  • VPN и протоколы безопасной связи

Ссылки