Вкладка 'Крипто-визуализатор' создана для того, чтобы демистифицировать процесс современного шифрования. Она наглядно, шаг за шагом, демонстрирует два ключевых этапа, которые происходят при защите ваших данных с помощью пароля в ChameleonLab.
Шаг 1: Исходные данные и пароль
В левой панели вы задаете секретный текст и пароль. Обратите внимание на индикатор надежности под полем ввода — он в реальном времени оценивает, насколько ваш пароль устойчив к взлому. Нажмите кнопку 'Зашифровать', чтобы запустить процесс визуализации.
Шаг 2: Процесс шифрования
В центральной панели отображаются два основных этапа. Генерация ключа из пароля (PBKDF2-SHA256): Нельзя просто так использовать ваш пароль для шифрования. Сначала его нужно преобразовать в надежный криптографический ключ. Для этого используется алгоритм PBKDF2, который берет ваш пароль, добавляет к нему случайное значение ('соль', или Salt) и многократно (100,000 раз) хеширует результат. Этот процесс делает невозможным использование радужных таблиц и значительно замедляет подбор пароля. В результате получается надежный 32-байтный ключ шифрования. Блочное шифрование (AES-128-CBC): Полученным ключом теперь можно шифровать данные. Ваш исходный текст разбивается на блоки по 16 байт. Затем каждый блок проходит через раунд преобразований AES, где данные перемешиваются и комбинируются с ключом. В режиме CBC каждый последующий блок перед шифрованием комбинируется с уже зашифрованным предыдущим, что делает шифр еще более надежным.
Шаг 3: Результат и проверка
В правой панели вы видите итоговый результат — токен Fernet. Он содержит в себе все необходимое: соль, зашифрованные данные и HMAC-подпись (код аутентификации), которая гарантирует, что данные не были изменены после шифрования. Для проверки вы можете ввести свой пароль в секции 'Проверка расшифровки'. Если пароль верный, вы увидите исходный текст. Если пароль неверный или зашифрованные данные были изменены хотя бы на один бит, проверка HMAC провалится, и вы получите сообщение об ошибке.
ChameleonLab разработан для работы на современных операционных системах Windows и macOS.
Операционная система: Windows 10 или новее (64-бит)
Процессор: Intel Core i3 / AMD Ryzen 3 или лучше
Оперативная память: 4 ГБ или больше
Место на диске: 300 МБ свободного места
Операционная система: macOS 11 (Big Sur) или новее
Процессор: Intel или Apple Silicon (M1/M2/M3)
Оперативная память: 4 ГБ или больше
Место на диске: 300 МБ свободного места