Преобразование Base64 в GMP целое число - PullRequest
1 голос
/ 18 мая 2011

У меня есть сценарий, в котором я получаю строку Base64 (64-битная кодировка).Мое требование - преобразовать эту строку в целое число gmp (mpz_t).

Но согласно Руководству по GMP только "База может варьироваться от 2 до 62" для функции mpz_set_str ().

Есть ли какой-нибудь подход, которым я могу следовать, чтобы выполнить успешное преобразование?Одна идея, которая меня поразила, состояла в том, чтобы преобразовать Base64 в двоичный файл и затем установить переменную mpz_t, используя mpz_set_str с основанием 2.

Помощь будет очень полезна.Спасибо.

1 Ответ

5 голосов
/ 18 мая 2011

GMP-базы - это не то же самое, что base64-кодировка. Вы на правильном пути - примените декодирование base64, затем используйте mpz_import для результата.

...