Рубрики

Vernam Cipher в криптографии

Vernam Cipher — это метод шифрования буквенного текста. Это просто тип шифра замещения. В этом механизме мы присваиваем номер каждому символу простого текста, например (a = 0, b = 1, c = 2,… z = 25).

Способ получения ключа:
В алгоритме шифрования Vernam мы берем ключ для шифрования простого текста, длина которого должна быть равна длине простого текста.

Алгоритм шифрования:

  1. Присвойте число каждому символу простого текста и ключу в алфавитном порядке.
  2. Добавьте оба числа (соответствующий номер простого текста и номер ключевого символа).
  3. Вычтите число из 26, если добавленное число больше 26, если нет, то оставьте его.

Пример:

Plain-Text: RAMSWARUPK
Key: RANCHOBABA 

Теперь в соответствии с нашим алгоритмом шифрования мы присваиваем номер каждому символу нашего простого текста и ключа.

PT:   R  A  M   S   W   A  R   U   P   K
NO:   17 0  12  18  22  0  17  20  15  10

KEY:  R   A  N   C  H  O   B  A  B  A  
NO:   17  0  13  2  7  14  1  0  1  0 

Теперь добавьте число простого текста и ключа, и после выполнения операции сложения и вычитания (если требуется), мы получим соответствующий номер символа шифр-текста.

CT-NO: 34  0  25  20  29  14  18  20  16  10 

В этом случае есть два числа, которые больше, чем 26, поэтому мы должны вычесть из них 26, и после применения операции вычитания новые номера символов текста шифра выглядят следующим образом:

CT-NO:  8  0  25   20   3   14   18   20   16   10 

Новый Cipher-Text — после получения соответствующего символа из числа.

CIPHER-TEXT: I  A  Z  U  D  O  S  U  Q  K 

Замечания:
Для применения применяется только обратный процесс шифрования.

Рекомендуемые посты:

Vernam Cipher в криптографии

0.00 (0%) 0 votes