Шифр Вернама работает на основе операции «исключающее ИЛИ» (XOR). 24 Этот алгоритм анализирует каждую пару битов и определяет, равны они друг другу или нет. 2
Принцип работы: 1
- Исходный текст разбивается на последовательности битов. 1 Компьютер хранит текст как набор числовых кодов, где каждая буква пронумерована и представлена в виде двоичного кода, то есть битов данных. 3
- Для каждой последовательности битов открытого текста выбирается соответствующий бит ключа. 1 Ключ состоит из случайных битов, которые не несут никакого смысла. 23
- Выполняется побитовое «исключающее ИЛИ». 1 Операция осуществляется над битами открытого текста и битами ключа. 1
- Полученный результат — это зашифрованный текст. 1
Расшифровка шифра Вернама осуществляется аналогичным образом: для неё необходимо воспользоваться ключом, ранее задействованным при шифровании. 1
Главное условие безопасности шифра Вернама — ключ должен быть абсолютно случайным, равным по длине шифруемому сообщению и использоваться только один раз. 4