Приветствую вас, форумчане!
Столкнулся с такой проблемой. Работаю с одним из сервисов гугла.
Требуется найти значение заголовок request_headers - Authorization: SAPISIDHASH. Здесь вроде как разобрался, необходимо вычислять хэш с использованием алгоритма SHA-1, который генерируется из sapisid_cookie, URL и текущего времени. В ответ я получаю 160-битный (20 байт) хеш, который состоит из 40 символов. Вот пример: 95f500eec9a7c6f1cc9532712b4f6ab56a5149dр. Этот хэш в течении сессии не меняется. Но проблема в том, что в ходе работы в этой сессии появляется еще один заголовок request_headers - Authorization: SAPISIDHASH, требуемое значение которого выглядит примерно так: 1685631199_1dde5a57e682d18d7f596995c03a3c50ffdb634e. Это значение в ходе сессии меняется для каждого нового запроса. Вместе с нижним подчеркиванием состоит из 51 символа. Ни один алгоритм хэширования не выдает результат в 51 символ. Даже если вычесть из этих символов нижнее подчеркивание, то и 50 символов нельзя сгенерировать. Предполагаю, что искомое значение необходимо делить на 2 части. Первая в 10 символов до нижнего подчеркивания, и вторая в 40 символов за ней. По второй части понятно, можно сгенерировать по варианту описанному в начале поста. Но не понимаю, что за значение в первой части, и как оно генерируется. Сломал уже всю голову. Кто сможет подсказать по этому вопросу? Очень нужна Ваша помощь, или хотя бы подсказку, куда копать! И последний момент, тоже относится к заголовку X-Goog-Api-Key. Подскажите, где его выковырять из запроса?
Заранее благодарен всем!