在 Java 中将 BigInteger 转换为较短的字符串
我正在寻找一种将 BigInteger 转换为非常短的字符串(尽可能短)的方法。转换必须是可逆的。在这种情况下,转换的安全性并不是什么大问题。有人可以提供如何解决这个问题的建议或示例吗?
I'm looking for a way to convert a BigInteger into a very short String (shortest possible). The conversion needs to be reversible. The security of the conversion is not a big deal in this case. Would anyone have recommendations or samples of how they would go about solving this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一种简单的方法是使用 BigInteger.toString(Character.MAX_RADIX)。要反转,请使用以下构造函数:
BigInteger(String val, int radix)
。One easy way is to use
BigInteger.toString(Character.MAX_RADIX)
. To reverse, use the following constructor:BigInteger(String val, int radix)
.您可以使用 Base64 编码。请注意,此示例使用 Apache commons-codec:
打印:
You can use a Base64 encoding. Note that this example uses Apache commons-codec:
prints: