我有一个场景,我得到一个Base64(64位编码)字符串。我的要求是将此字符串转换为gmp整数(mpz_t)。
但根据 GMP manual ,函数mpz_set_str()只有“基数可能在2到62之间变化”。
我可以遵循哪些方法来成功转换? 令我印象深刻的一个想法是将Base64转换为二进制,然后使用mpz_set_str和base 2设置mpz_t变量。
非常感谢帮助。感谢。
答案 0 :(得分:5)
GMP基础与base64编码不同。您处于正确的轨道 - 应用base64解码,然后对结果使用mpz_import
。