AES Шифрование / Расшифровка
Шифрование/расшифровка AES с режимами CBC, CFB, CTR, OFB, ECB, заполнение Pkcs7/ZeroPadding/NoPadding, ключи 128/192/256 бит, вывод Base64, автоопределение формата ключа/IV
Что такое шифрование AES?
AES — широко используемый алгоритм симметричного шифрования. Работает с блоками 128 бит и поддерживает ключи 128, 192 и 256 бит.
Какие режимы шифрования существуют?
CBC связывает блоки для лучшей безопасности. CFB превращает AES в самосинхронизирующийся потоковый шифр. CTR использует счётчик для распараллеливания. OFB создаёт поток ключей. ECB шифрует каждый блок независимо — наименее безопасный.
Что такое дополнение (padding)?
Дополнение добавляет байты для выравнивания данных. Pkcs7 — самое распространённое. Iso97971 добавляет байт перед Pkcs7. AnsiX923 заполняет нулями и байтом длины. Iso10126 использует случайные байты. ZeroPadding заполняет нулями. NoPadding требует точного выравнивания.
Какой формат вывода?
Вывод шифрования по умолчанию использует кодировку Base64 — наиболее распространённый и компактный формат. Ввод ключа и IV поддерживает автоопределение формата Hex, Base64 или UTF-8 — просто вставьте ключ или IV, и инструмент автоматически распознает формат.
Рекомендации по безопасности AES?
Используйте сильные случайные ключи. Предпочитайте CBC или CTR вместо ECB. Используйте AES-256 для максимальной безопасности. Всегда используйте уникальный IV.
Отправляются ли данные на сервер?
Нет, всё шифрование выполняется локально в браузере с помощью CryptoJS. Данные никогда не покидают устройство.
Какие размеры ключей поддерживаются?
AES поддерживает три размера: 128 бит (16 байт), 192 бит (24 байта) и 256 бит (32 байта). AES-256 обеспечивает наивысший уровень безопасности.