используйте ключ в качестве нового алфавита (Python) - PullRequest
0 голосов
/ 01 мая 2020

, так что я сейчас настроил импорт из текстового файла. это просто строка из 94 символов, которая содержит все печатные символы (кроме пробелов). Я хочу использовать это как новый алфавит для некоторого шифрования.

например, кто-то использует "user12AB # BAuser" в качестве пароля. ключ затем преобразует это с помощью ключа. например, строчная буква U является 21-й буквой в алфавите. затем он будет присвоен 21-й букве в ключе.

Как бы вы это закодировали?

язык кодирования - python.

спасибо за вашу помощь.

1 Ответ

1 голос
/ 01 мая 2020

Самый простой способ - создать Dictionary, установить текст в качестве ключа и текст с некоторым смещением в качестве значения

string = "abcdefghijklmnopqrstuvwxyz"
offset = 5
dictionary = {}
for i in range(len(string)):
    dictionary[string[i]] = string[(i+offset)%len(string)] 

Затем для кодирования вашего сообщения вы можете проиндексировать словарь

message = "hello"
code = ""

for m in message:
    code+=dictionary[m]

print(code)

Выход = mjqqt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...