Закодированы ли маркеры покупки Android в base64? - PullRequest
0 голосов
/ 19 сентября 2019

Когда я хочу передать токен покупки в Google subscription.get API, я передаю длинную строку.Знаете ли вы, если эта строка закодирована в base64?Я попытался декодировать base64, а затем перекодировать его с помощью Nodejs Buffer.from / toString, результаты были похожи, но не идентичны ..

Я не могу опубликовать чувствительные строки здесь, но разница была (насколько я могу судить), что точки были удалены, '_' повернулся к '/', '-' повернулся к '+', был добавлен трейлинг равно.Вот концептуальный пример:

first is the original google format (shortened). Second is after decode->encode:
abcdefghijklmnopqrstuvwx.YZ-xxxxx-xxxxx_xxxxx-xxxx_xxxx-xxxxxx-xxxxxx-xxxxx-xxx-xxxxx
abcdefghijklmnopqrstuvwxYZ+xxxxx+xxxxx/xxxxx+xxxx/xxxx+xxxxxx+xxxxxx+xxxxx+xxx+xxxxx=

Это задумано, или я неправильно кодирую / декодирую?Мне нужен двоичный формат токена для более эффективного его хранения ..

...