Учебники

Криптография с Python — обратный шифр

В предыдущей главе был дан обзор установки Python на ваш локальный компьютер. В этой главе вы узнаете подробно об обратном шифре и его кодировании.

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

Алгоритм обратного шифрования обладает следующими особенностями —

  • Обратный Шифр ​​использует образец обращения строки простого текста, чтобы преобразовать как текст шифра.

  • Процесс шифрования и дешифрования одинаков.

  • Чтобы расшифровать зашифрованный текст, пользователь просто должен перевернуть зашифрованный текст, чтобы получить простой текст.

Обратный Шифр ​​использует образец обращения строки простого текста, чтобы преобразовать как текст шифра.

Процесс шифрования и дешифрования одинаков.

Чтобы расшифровать зашифрованный текст, пользователь просто должен перевернуть зашифрованный текст, чтобы получить простой текст.

недостаток

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

недостаток

пример

Рассмотрим пример, где утверждение « Это программа для объяснения обратного шифра» должно быть реализовано с использованием алгоритма обратного шифрования. Следующий код Python использует алгоритм для получения выходных данных.

message = 'This is program to explain reverse cipher.'
translated = '' #cipher text is stored in this variable
i = len(message) - 1

while i >= 0:
   translated = translated + message[i]
   i = i - 1
print(“The cipher text is : “, translated)

Выход

Вы можете увидеть перевернутый текст, то есть вывод, как показано на следующем рисунке —

Простой текст сохраняется в сообщении переменной, а переведенная переменная используется для хранения созданного зашифрованного текста.

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