Шифрование/Дешифрование CAST5 (CAST-128)
Безопасный симметричный блочный шифр с переменной длиной ключа (40-128 бит)
Предупреждение о безопасности
Этот инструмент предназначен для образовательных целей и тестирования. Для production-сред, требующих высокой безопасности, рассмотрите использование AES-256 или других современных алгоритмов шифрования. Никогда не делитесь своими ключами шифрования.
О шифровании 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 и протоколы безопасной связи
Ссылки
Связанные инструменты
Blowfish Шифрование/Дешифрование
Быстрый симметричный блочный шифр, разработанный Брюсом Шнайером, с переменной длиной ключа (32-448 бит)
Twofish Шифрование/Дешифрование
Финалист AES, симметричный шифр с 128-битными блоками и ключами 128/192/256 бит, разработан Брюсом Шнайером
AES Шифрование/Дешифрование
Безопасное шифрование и дешифрование текста с использованием алгоритма AES