简体中文 Tiếng Việt 日本語 한국어 हिन्दी Español Français العربية বাংলা Português Русский اردو Bahasa Indonesia Deutsch Naijá मराठी తెలుగు Türkçe தமிழ்
// cryptographic tool v2.0

AESШифер

ТОЛЬКО НА СТОРОНЕ КЛИЕНТА
ВЕБ-КРИПТО API
🔒 ТОЛЬКО НА СТОРОНЕ КЛИЕНТА- Ключи и данные остаются внутри вашего браузера и никогда не загружаются на какой-либо сервер. Вся криптографическая работа выполняется с использованием собственного API Web Crypto.
Конфигурация алгоритма
🔑
Ключ и материал IV
Требуется32шестнадцатеричные символы (256 бит)
Необходим шестнадцатеричный IV32символов (CBC/CTR=32, GCM=24)
Этот одноразовый номер уже использовался в режиме GCM.Повторное использование nonce серьезно нарушает безопасность шифрования., поэтому создайте новый.
Отпустите, чтобы загрузить файл
PLAINTEXT/ВВОД
ЦИФРОВЫЙ ТЕКСТ/ВЫВОД
Загрузить как.txt
Base64/Вывод шестнадцатеричного текста
готово для чтения или вставки
Шифрование завершено - Необработанные двоичные байты, готовые для инструмента дешифрования.
Экспортируйте эту конфигурацию (Режим/Размер ключа/Ключ/IV), чтобы ее можно было загрузить непосредственно в инструмент дешифрования.
Нужна расшифровка?
Готово — настройте ключ и нажмите «Зашифровать»
Алгоритм
AES
Режим CBC
Ключевая сила
256
бит
Уровень безопасности
ВЫСОКИЙ
Военный класс
Обработано
0
байт этого сеанса
🔑
Зачем вам нужен секретный ключ?
AES — симметричный шифр, поэтому для шифрования и дешифрования используется один и тот же секретный ключ. Длина ключа определяет уровень защиты: 128-битный подходит для большинства повседневных случаев использования, 192-битный выбирается для сред с более высоким уровнем безопасности, а 256-битный — самый надежный вариант, используемый в финансовых и других чувствительных к безопасности системах.

Секретный ключ должен оставаться конфиденциальным. Любой, кто получит ключ, может расшифровать данные, поэтому избегайте передачи их по небезопасным каналам и предпочитайте случайно сгенерированные ключи вместо ручного ввода.
🎲
Почему требуется IV/nonce?
IV (вектор инициализации) или nonce гарантирует, что шифрование одного и того же содержимого с помощью одного и того же ключа каждый раз по-прежнему создает разный зашифрованный текст, что помогает предотвратить атаки на основе шаблонов.

CBC и CTR используют 16-байтовый идентификатор IV (32 шестнадцатеричных символа), а GCM использует 12-байтовый одноразовый номер (24 шестнадцатеричных символа). IV не обязательно должен оставаться секретным, но он должен быть свежим при каждом запуске шифрования и никогда не должен использоваться повторно.
⚙️
Что делает режим шифрования?
AES работает с фиксированными 16-байтовыми блоками, и выбранный режим определяет, как эти блоки объединяются в цепочку для данных любой длины.

CBC (цепочка блоков шифрования): классический и широко используемый режим для файлов и рабочих процессов связи.

CTR (Счетчик): превращает AES в потоковый режим, который может обрабатываться параллельно, что делает его хорошо подходящим для больших файлов.

GCM (режим Галуа/счетчика): добавляет аутентификацию поверх CTR, поэтому он защищает как конфиденциальность, так и целостность и обычно является лучшим современным значением по умолчанию.
📏
Как выбрать размер ключа?
Более длинные ключи резко повышают стоимость атак методом перебора, хотя они также добавляют небольшое снижение производительности.

128-бит: достаточно мощный для подавляющего большинства рабочих нагрузок и обычно самый быстрый вариант.

192-бит: выбирается, когда требуется более высокий уровень безопасности.

256-битный: самый сильный стандартный вариант и надежный вариант по умолчанию, когда ограничения производительности не являются критическими.
📦
Что означает заполнение?
AES шифрует 16-байтовые блоки. Если входная длина не кратна 16, последний блок должен быть дополнен перед шифрованием.

PKCS#7: заполняет последний блок байтами, значение которых равно количеству байтов заполнения, что обеспечивает точность удаления во время расшифровки.

Заполнение нулями: заполняет оставшиеся байты00. Это просто, но неоднозначно, когда исходные данные естественным образом могут заканчиваться нулевыми байтами.
🔠
Что такое кодировка вывода?
Необработанный зашифрованный текст AES представляет собой двоичные данные, поэтому перед транспортировкой или хранением его часто преобразуют в текстовый формат, пригодный для печати.

Base64: компактный и хорошо подходит для рабочих процессов API, JSON и копирования.

Шестнадцатеричный: больше по размеру, но его легче проверять побайтово во время отладки и журналирования.