Шифр Вернама преобразует данные, применяя операцию XOR (исключающее ИЛИ) к каждому байту сообщения и соответствующему байту ключа. XOR обратима: если повторно применить тот же ключ, восстановится исходный текст.
В этом инструменте зашифрованные двоичные данные автоматически кодируются в Base64, поэтому результат можно безопасно копировать, хранить и передавать как текст. При расшифровке строка сначала декодируется из Base64, а затем к данным применяется XOR с тем же ключом.
Для максимальной защиты ключ должен быть случайным, не короче сообщения и использоваться только один раз. Если короткий ключ применяется повторно, алгоритм по-прежнему демонстрирует XOR-шифрование, но уже не обеспечивает стойкость настоящего одноразового блокнота.
Шифр Вернама исторически важен: использованный в нём принцип XOR позднее стал основой многих современных потоковых шифров.