LINUX.ORG.RU

Как сделать правильные аргументы для функции decrypt (Pycrypto/Blowfish)?

 ,


0

1

Всем ку! Имеются зашифрованные куки, прием зашифрованы не в python. Но расшифровать их нужно в python. Вот, например, кука: wjhH1qBTHoD4oM4vkI9UzNaj3K2kCkXV%2BupPfs1hLrU%3D
Ключ и вектор сохранены в redis, и имеют такой вид:
ключ: l\x1CF\x06\xAC\x00U\xD2v\xBEiQ\xD7\xE7\x0D_\xFA|\xFE_\xD9\x11\xE9\x13\x83\xF3\x87\x86\xBF@\x84
вектор: \xF6a\xD9[w\xCA\x0E@

Код питона:

encrypted = "wjhH1qBTHoD4oM4vkI9UzNaj3K2kCkXV%2BupPfs1hLrU%3D"
key = "l\x1CF\x06\xAC\x00U\xD2v\xBEiQ\xD7\xE7\x0D_\xFA|\xFE_\xD9\x11\xE9\x13\x83\xF3\x87\x86\xBF@\x84"
iv = "\xF6a\xD9[w\xCA\x0E@"
cipher = Blowfish.new(key, Blowfish.MODE_CBC, iv)
bs = Blowfish.block_size
encrypted = encrypted[bs:]
print(cipher.decrypt(encrypted))

А вопрос такой: как преобразовать входные строки, чтобы decrypt() их без проблем слопала?


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.