Я пытаюсь реализовать API обновления Google Safebrowsing v4 на PHP.Но я не могу понять, как правильно декодировать rawHashes.
(rawHashes - это усеченные 4-байтовые хэши sha256, а затем конкатенированные).
Я пытаюсь использовать собственный base64_decode PHP, но не могу полностью декодировать строку, и я нене знаю, каким будет следующий шаг.
В соответствии с API документация вот как кодируются необработанные хэши:
string (bytes format)
The hashes, in binary format, concatenated into one long string. Hashes are sorted in lexicographic order. For JSON API users, hashes are base64-encoded.
A base64-encoded string.
Я очень осторожно декодирую строку примерно так:
$decoded = base64_decode($rawHashes);
Строка в кодировке base64 выглядит следующим образом:
"AAAIYAAAC90AABOxAAAjDgAALZIAAEbKAABIHwAA..."
Строка в кодировке base64 выглядит следующим образом:
b"\x00\x00\x08`\x00\x00\vÝ\x00\x00\x13±\x00\x00#\x0E\x00\x00-’\x00\x00FÊ\x00\x00H\x1F\x00\x00^\x06\x00\x00bF\x00\x00h²"
Как видите, что-то не так, и я должен пропустить шаг, но я не могу понять, какой из них.