Кpиптогpафия от папиpуса до компьютеpа



Шифры перестановки - часть 3


' шифровка
     FOR i = 2 TO LEN(s$) STEP 2
     n = ASC(MID$(s$, i-1, 1))
     m = ASC(MID$(s$, i, 1))
     IF n > m THEN SWAP n, m
     s=RIGHT$ (s,l-m)+MID$ (s,n+1,m-n)+LEFT$ (s,n)
     NEXT
     PRINT s

    

' расшифровка
     FOR i = LEN(s$) TO 1 STEP -2
     n = ASC(MID$(s$, 1-1, 1))
     m = ASC(MID$(s$, i, 1))
     IF n > m THEN SWAP n, m
     s=RIGHT$ (s,n) +MID$ (s, l-m+1,m-n) +LEFT$ (s, l- m)
     NEXT
     PRINT s
     END

После ее выполнения на экране дисплея появляются три строки: верхняя с исходным текстом, средняя - шифрованная перестановкой, а нижняя - результат расшифровки. Например:

    

Вверху синева и внизу откос
     рву еиаонуа етв с иинВковсх
     Вверху синева и внизу откос

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




Содержание  Назад  Вперед