Я создал тему о встроенной хэш-функции python: Старое хэширование python выполняется слева направо - почему это плохо?
Предыдущая тема была о том, почему это плохо для шифрования, потому что у нас есть приложение под названием Gruyere, которое заполнено дырами в безопасности, и оно использует hash () для шифрования куки.
# global cookie_secret; only use positive hash values
h_data = str(hash(cookie_secret + c_data) & 0x7FFFFFF)
c_data - имя пользователя; cookie_secret - это соль (по умолчанию это просто '*)
Я реализовал более безопасный метод шифрования с использованием хеширования md5 с солью, но одним из упражнений является преодоление этого старого шифрования, и я до сих пор не могу понять, как :-( Я прочитал код string_hash из исходного кода python, но он не задокументирован и Я не могу понять это.
РЕДАКТИРОВАТЬ: Идея состоит в том, чтобы написать программу, которая может создать действительный файл cookie для любого действующего пользователя, поэтому я думаю, что мне нужно каким-то образом узнать cookie_secret