logo
Коды и шифры

Модульное сложение и вычитание букв

Нередко возникает необходимость в сложении или вычитании последовательностей букв с применением числа 26 в качестве модуля. Для этого преобразуем каждую букву в двузначное число, начиная с A=00 и заканчивая Z=25, как показано в таблице 1.1. Подобно операциям с числами, каждая пара букв складывается и вычитается по модулю 26 отдельно, без "переноса" или "заимствования" из следующей пары. По завершении операций сложения или вычитания результирующие числа обычно преобразуются обратно в буквы.

Таблица 1.1

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

Пример 1.2

  1. Прибавить TODAY к NEVER по модулю 26.

  2. Вычесть NEVER из TODAY по модулю 26.

Решение

(1) TODAY= 19áá14áá03áá00áá24

NEVER= 13áá04áá21áá04áá17

Сумма 32áá18áá24áá04áá41áá06á18á24á04á15=GSYEP.

(2) TODAY= 19áá14áá03áá00áá24

NEVER= 13áá04áá21áá04áá17

Разность 06áá10á-18á-04áá07áá06á10á08á22á07=GKIWH.

Род

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