Шифр Вернама работает следующим образом: otus.ru
- Исходный текст разбивается на последовательности битов. otus.ru
- Для каждой последовательности битов открытого текста выбирается соответствующий бит ключа. otus.ru
- Выполняется побитовое «исключающее ИЛИ» (XOR) над битами открытого текста и битами ключа. otus.ru Полученный результат — это зашифрованный текст. otus.ru
- Расшифровка шифра Вернама осуществляется аналогичным образом. otus.ru Для неё необходимо воспользоваться ключом, ранее задействованным при шифровании. otus.ru
Шифр Вернама считается абсолютно надёжным, потому что даже при наличии всех возможных вычислительных ресурсов невозможно вычислить исходный ключ и расшифровать сообщение без знания этого ключа. sowa-ru.com
Это обусловлено несколькими факторами:
- Исключающее ИЛИ (XOR) с случайными ключами. sowa-ru.com Каждый бит исходного сообщения XORится с соответствующим битом случайного ключа. sowa-ru.com Это создаёт шумоподобный характер шифра, делая его непредсказуемым и трудным для анализа. sowa-ru.com
- Сильная ключевая пространственная структура. sowa-ru.com Ключи генерируются случайным образом и имеют огромное количество вариантов, что делает перебор всех возможных ключей неосуществимым из-за огромного пространства ключей. sowa-ru.com
- Отсутствие шаблонов и зависимостей. sowa-ru.com Так как ключи генерируются случайным образом, нет никаких шаблонов, по которым можно было бы анализировать шифр. sowa-ru.com Каждый бит зависит только от своего бита ключа и соответствующего бита сообщения. sowa-ru.com
- Высокая длина ключа. sowa-ru.com Для каждого бита входных данных требуется свой бит ключа. sowa-ru.com Это делает перебор ключей практически невозможным, особенно при использовании достаточно длинных ключей. sowa-ru.com