Есть задача, сам питона не знаю, поэтому обратился сюда, очень буду признателен, если поможете найти ключ.
Вот вам пример простейшей ассиметричной криптосистемы:
У меня есть закрытый ключ - чекер, которым только я могу проверить правильность ответа.
У вас есть открытый ключ - скрипт, которым вы можете зашифровать фразу и отправить мне на проверку.
Однако я сознательно скомпрометировал ваш открытый ключ, изменив его работоспособность.
Восстановите её и отправте мне зашифрованную кодовую фразу.
#!/usr/bin/env python
# -*- coding: cp1251 -*-
print “Programm Chiper. \n\nPlease, decrypt this fraze: IВ™щтy\MЄР>„ЎЈКЭюHк2Eу:сТ’8Цґ¤K.рлВD”
string = raw_input('\n Please get open text: ‘)
key = range(128)
mod = 256
ss_box = 512
dom = len(’Crypto400 for your inquisitive brain!')
def swap(x,y):
s_box, s_box = s_box, s_box
s_box =
for i in range(0,mod):
s_box.append(i)
j = 0
for i in range(0,mod):
j = (j+s_box+key)%(dom)
swap(s_box,ss_box)
i = 7
j = 3
code_text =
for byte in string:
byte_code = ord(byte)
i = (i + 1947)% mod
j = (j + ss_box)% mod
swap(s_box, s_box)
#Hello, script-searcher!
k = s_box[(s_box + s_box)% mod]
xor_code = byte_code^k
xor_byte = chr(xor_code)
code_text.append(xor_byte)
chiper = ‘'.join(code_text)
print ’\n Decrypt is: ', chiper