将Base64转换为GMP整数

Mav*_*ugu 1 c base64 gmp

我有一个场景,我得到一个Base64(64位编码)字符串.我的要求是将此字符串转换为gmp整数(mpz_t).

但根据GMP手册,函数mpz_set_str()只有"基数可能在2到62之间".

我可以遵循任何方法来执行成功的转换吗?令我印象深刻的一个想法是将Base64转换为二进制,然后使用mpz_set_str和base 2设置mpz_t变量.

帮助将非常感激.谢谢.

cra*_*cot 5

GMP基础与base64编码不同.你是在正确的轨道上 - 应用base64解码,然后使用mpz_import结果.