Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alf = {'а':1, 'б':2, 'в':3, 'г':4, 'д':5, 'е':6, 'ж':7, 'з':8, 'и':9, 'й':10, 'к':11, 'л':12, 'м':13, 'н':14, 'о':15, 'п':16, 'р':17, 'с':18, 'т':19, 'у':20, 'ф':21, 'х':22, 'ц':23, 'ч':24, 'ш':25, 'щ':26, 'ъ':27, 'ы':28, 'ь':29, 'э':30, 'ю':31, 'я':32}
- def get_key(alf, value):
- for k, v in alf.items():
- if v == value:
- return k
- def index(list, alf):
- index = alf.get(list[i])
- # print(list[i], "- Буква,", index, "- Номер буквы")
- return index
- def res(a,b):
- res_message = ""
- for i in range(len(a)):
- res_message += chr(ord(a[i]) ^ ord(b[i]))
- return res_message
- def correct(index):
- if index > 32:
- index -= 32
- return index
- message = input("Enter message:\n")
- list_message = []
- message_g = input("Enter gamma:\n")
- list_messagen = []
- list_cod = []
- for c in message: # идем по строке
- list_message.append(c) # добавляем буквы в список
- #print(list_message, "\n")
- for c in message_g: # идем по строке
- list_messagen.append(c) # добавляем буквы в список
- #print(list_messagen, "\n")
- for i in range(len(list_message)):
- index_a = index(list_message, alf)
- index_b = index(list_messagen, alf)
- index_m = index_a + index_b
- index_m = correct(index_m)
- # print(index_m, "- Номер буквы(", i, ") в конечном сообещении")
- list_cod.append(get_key(alf, index_m))
- message_m = "".join(list_cod)
- print(message, "- Начально сообщение")
- print(message_g, "- Гамма сообщение")
- print(message_m, "- Зашифрованное сообщение")
- #print("Decoded message:", res(des(message, gamma, alf), gamma, alf))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement