繁体   English   中英

将base64字符串编码和解码为十进制字符串coddec

[英]encode and decode base64 string to decimal string coddec

我有一个像这样的base64字符串=“ pCZXOVjpnlePyDk6znZrSw ==”我需要一个编码器/解码器才能将它转换成十进制字符串,例如=“ 84587163248712923874”
有没有这样做的编解码器?

您可能需要两个阶段的过程:

  1. 将Base64字符串转换为字节数组。
  2. 将字节数组转换为数字。

16字节对于Java来说太大了,因此我认为您将需要一个BigInteger 有一个BigInteger构造函数,它使用字节数组作为参数,尽管您需要注意符号位。 BigIntegertoString()方法将为您提供所需的字符串。

现在(最终),Base64编码/解码是默认库的一部分。 查看类javax.xml.bind.DatatypeConverter 在这里,您将找到两个方法printBase64BinaryparseBase64Binary (以及其他一些转换例程)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM