1

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

但根据GMP 手册,函数 mpz_set_str() 的“基数可能从 2 到 62 不等”。

有什么方法可以让我成功转换吗?一个让我印象深刻的想法是将 Base64 转换为二进制,然后使用基数为 2 的 mpz_set_str 设置 mpz_t 变量。

帮助将不胜感激。谢谢。

4

1 回答 1

6

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

于 2011-05-18T12:12:33.813 回答