Уведомления

Группа в Telegram: @pythonsu

#1 Март 25, 2014 17:31:34

borodach
Зарегистрирован: 2014-03-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите обратить алгоритм

День добрый. У меня возникла следующая проблема.
Нужно обратить алгоритм и получить исходное значение.

================ 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()

Выручите ребят. Я по части питона дуб дубом…

Офлайн

#2 Март 26, 2014 06:10:15

borodach
Зарегистрирован: 2014-03-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите обратить алгоритм

Я так понимаю это задание слишком высокого уровня для данного форума?

Офлайн

#3 Март 26, 2014 11:53:24

alexsis
Зарегистрирован: 2013-07-26
Сообщения: 148
Репутация: +  9  -
Профиль   Отправить e-mail  

Помогите обратить алгоритм

А в чем у вас возникли трудности?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version