PHP: десериализовать Java BigInteger - PullRequest
0 голосов
/ 13 февраля 2019

В Java я создаю строку base36 из двоичных данных, например:

String data = new BigInteger(binaryData).toString(36); 
// returns something like: 1orzkii2bst4o0yi5npnbq9bxxh22tn1xnfrpubisntoq7ilwbc63

Обратите внимание, что BigInteger обрабатывает данные как порядок с прямым порядком байтов.

Теперь я хочу получитьсгенерировал data строку в PHP и получил исходный двоичный контент.Как можно этого достичь?Я сталкивался с функциями GMP, но до сих пор мне не везло.

1 Ответ

0 голосов
/ 13 февраля 2019

Попробуйте это:

gmp_export(gmp_init("1orzkii2bst4o0yi5npnbq9bxxh22tn1xnfrpubisntoq7ilwbc63", 36));
...