Задать вопрос
kolumbou
@kolumbou
python, html, c#

Как узнать тип хэша и способ его декодирования?

Доброго времени суток.

Пытаясь сделать свое апи для бота iii.ru (пишу на питоне) наткнулся на то, что данные отправляются этому боту в виде как я подозреваю некого хэша, вот пример:
JBYkHG4cLEE3RzdVPyoQWSEEMUs/ICNZIB1xAzAZIV07JxBSID1mBzU6ZwY4HjMEbzchCD4iLyUWPDBXLRlVHQ==


Есть ли возможность что-то сделать и найти способ отправлять и получать данные боту с помощью его некоего алгоритма хэширования?

Гугление привело всего к одному куску кода, который вроде как должен работать с iii.ru и написан на php.
Вот часть, которая как я понял отвечает за этот момент с хэшем, но я не могу его понять:

static function xorKey($res, $decode)
    {
        $key = "some very-very long string without any non-latin characters due to different string representations inside of variable programming languages";
        $keylen = strlen($key);
        $res = $decode ? base64_decode($res) : base64_encode($res);
        $strlen = strlen($res);
        $i = 0;
        $result = '';
        while ($i<$strlen)
        {
            $buf = $res[$i] ^ $key[$i % $keylen];
            $result .= $buf;
            $i++;
        }
        return $decode ? base64_decode($result) : base64_encode($result);
    }


Буду благодарен за любые советы.
  • Вопрос задан
  • 420 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
DevMan
@DevMan
это base64-строка, a не хэш.
содержимое раскодированной строки не похоже ни на один известный мне хэш.

в приведенной функции все просто, но она бесполезна, если не известен реальный ключ.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы