Криптография с Python - обратный шифр
В предыдущей главе был представлен обзор установки Python на локальный компьютер. В этой главе вы подробно узнаете об обратном шифровании и его кодировании.
Алгоритм обратного шифра
Алгоритм обратного шифра имеет следующие особенности -
Обратный шифр использует шаблон обращения строки простого текста для преобразования в зашифрованный текст.
Процесс шифрования и дешифрования одинаков.
Чтобы расшифровать зашифрованный текст, пользователю просто нужно перевернуть зашифрованный текст, чтобы получить простой текст.
Недостаток
Главный недостаток обратного шифра в том, что он очень слабый. Хакер может легко взломать зашифрованный текст, чтобы получить исходное сообщение. Следовательно, обратный шифр не считается хорошим вариантом для поддержания безопасного канала связи.
пример
Рассмотрим пример, в котором утверждение This is program to explain reverse cipherдолжен быть реализован с помощью алгоритма обратного шифрования. Следующий код 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 цикл и с помощью index number. Символы хранятся в переменной зашифрованного текстаtranslated который печатается в последней строке.