Форум сайта python.su
0
Объясните что делает строка в функции и зачем
def xor_decrypt(data): key, = struct.unpack_from('I', data, len(data) - 8) data = bytearray(data) for i in reversed(range(4, len(data) - 8, 4)): dw, = struct.unpack_from('I', data, i) dw ^= key key = (key - dw) & 0xFFFFFFFF // что делается тут и зачем data[i:i+4] = struct.pack('I', dw) return bytes(data)
Отредактировано Mouse (Март 10, 2014 19:31:03)
Офлайн
9
Это операция побитового умножения.
Офлайн
857
Mouseкаждая F в двоичной системе равна 1111
что делается тут и зачем
Офлайн
0
py.user.nextИ зачем это сделано в данном случае??))
Отредактировано Mouse (Март 11, 2014 20:51:07)
Офлайн
221
Mouse
И зачем это сделано в данном случае??))
MouseMouse
потом расшифровать его XOR-ом ключ
Офлайн
857
Mouseну, там, походу, получается отрицательное число, а в отрицательных числах слева идут единицы до бесконечности
И зачем это сделано в данном случае??))
Офлайн
0
Спасибо всем, а насчет RSA вы мне ответите ?
Отредактировано Mouse (Март 12, 2014 17:21:05)
Офлайн
75
JOHN_16Боль и страдания тоже ок.
вот гайка вот болт соберите синхрофазатрон
Офлайн
0
JOHN_16Я все равно нечего не пойму пока сам не сделаю, мне так учиться проще
И да меня всегда впечатляли задачи из разряда “вот гайка вот болт соберите синхрофазатрон”. Учится постепенно надо, постигать азы, нарабатывать базу, а потом браться за задачи
Офлайн
43
Mouseправильно, деление по модулю в pow можно вставлять, оно быстрее
Я правильно понял?))
pow(107070873493857,65537, N)
Офлайн