Форум сайта python.su
0
День добрый. У меня возникла следующая проблема.
Нужно обратить алгоритм и получить исходное значение.
================ Output:======================
Digest: a02da54228409e2898aca92aab3b402ca826afabb62cab003a
Код:
#coding=utf-8 __author__ = 'MZC' addition = 1337 perm_box = [3, 0, 1, 4, 2] def permutation(data): data += chr(0)*((5-len(data)) % 5) result = "" for i in range(0, len(data), 5): for offset in perm_box: result += data[i+offset] return result def main(): digest = "" secret_str = "find_me" for index in range(len(secret_str)): sign = -1 + 2*(index % 2) digest += chr((ord(secret_str[index])+sign*addition)%256) digest = (permutation(digest).encode('hex')) print "Digest:", digest if __name__ == "__main__": main()
Офлайн
0
Я так понимаю это задание слишком высокого уровня для данного форума?
Офлайн
9
А в чем у вас возникли трудности?
Офлайн