Дипломная работа: Шифрование и дешифрование данных при помощи симметричных криптографических алгоритмов
NEXT
ss = sl+sr
NEXT
FOR i =1 TO 64
k = ASC(MID$(s$, i, 1))
DEF SEG=47124: POKE 2*i-2,k: DEF SEG
NEXT
LOCATE 3, 65: PRINT " - text"
n = 0
FOR i =1 TO 64
IF MID$ (s$, i, 1) =MID$(sav, i,1) THEN
LOCATE 4, i: PRINT "+";: n = n+I
ELSE
LOCATE 4, i: PRINT "-";
END IF
NEXT
LOCATE 6, 1: PRINT 64 - n; "errors"
END
Шифр Цезаря
Подстановка Цезаря является самым простым вариантом подстановки. Она относится к группе моноалфавитных подстановок .
При моноалфавитной замене каждой букве алфавита открытого текста ставится в соответствие одна буква шифртекста из этого же алфавита.
Определение . Подмножество Cm ={Ck : 0Јk <m} симметрической группы SYM(Zm ), содержащее m подстановок Ck : j®(j+k ) (mod m ), 0Јk < m , называется подстановкой Цезаря.
Подстановки приведены в Табл. 1. Стрелка (а) означает, что буква исходного текста (слева) шифруется при помощи C3 в букву шифрованного текста (справа).
Определение. Системой Цезаря называется моноалфавитная подстановка, преобразующая n-грамму исходного текста (x0, x1 ,..,xn-1) в n‑грамму шифрованного текста (y0 ,y1 ,...,yn-1) в соответствии с правилом
yi =Ck (xi ), 0Јi<n.
Например, ВЫШЛИТЕ_НОВЫЕ_УКАЗАНИЯ посредством подстановки C3 преобразуется в еюыолхиврсеюивцнгкгрлб.
Таблица 1 .
Ааг | Йам | Тах | Ыаю |
Бад | Кан | Уац | Ьая |
Вае | Лао | Фач | Эа_ |
Гаж | Мап | Хаш | Юаа |
Даз | Нар | Цащ | Яаб |
Еаи | Оас | Чаъ | _ав |
Жай | Пат | Шаы | |
Зак | Рау | Щаь | |
Иал | Саф | Ъаэ |
Основным недостатком рассмотренного метода является то, что статистические свойства открытого текста (частоты повторения букв) сохраняются в шифртексте.
При своей несложности система легко уязвима. Если злоумышленник имеет
1) шифрованный и соответствующий исходный текст или