stringtranslate.com

Ключевое направление

В криптографии поток ключей — это поток случайных или псевдослучайных символов, которые объединяются с открытым текстовым сообщением для создания зашифрованного сообщения (зашифрованного текста).

«Символами» в ключевом потоке могут быть биты , байты , числа или фактические символы, такие как AZ, в зависимости от варианта использования.

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

Ключевые потоки используются в одноразовом шифре и в большинстве потоковых шифров . Блочные шифры также могут использоваться для создания ключевых потоков. Например, режим CTR — это блочный режим , который заставляет блочный шифр создавать поток ключей и, таким образом, превращает блочный шифр в поточный шифр.

Пример

В этом простом примере мы используем английский алфавит из 26 символов от az. Таким образом мы не можем зашифровать числа, запятые, пробелы и другие символы. Тогда случайные числа в ключевом потоке должны быть как минимум в диапазоне от 0 до 25.

Для шифрования мы добавляем номера ключевых потоков к открытому тексту. А для расшифровки мы вычитаем те же номера ключей из зашифрованного текста, чтобы получить открытый текст.

Если число зашифрованного текста становится больше 25, мы переносим его в значение от 0 до 25. Таким образом, 26 становится 0, а 27 становится 1 и так далее. (Такая упаковка называется модульной арифметикой .)

Здесь открытое текстовое сообщение «атака на рассвете» объединяется путем сложения с ключевым потоком «kjcngmlhylyu» и создает зашифрованный текст «kcvniwlabluh».

Рекомендации