将Base64转换为GMP整数

时间:2011-05-18 12:09:11

标签: c base64 gmp

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

但根据 GMP manual ,函数mpz_set_str()只有“基数可能在2到62之间变化”。

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

非常感谢帮助。感谢。

1 个答案:

答案 0 :(得分:5)

GMP基础与base64编码不同。您处于正确的轨道 - 应用base64解码,然后对结果使用mpz_import