【问题标题】:Encode string to base32 string in Java在Java中将字符串编码为base32字符串
【发布时间】:2014-02-26 05:42:31
【问题描述】:

正如标题所说,我正在尝试将字符串“test”编码为 Java 中的 base32 字符串“ORSXG5A=”。

我在网上搜索时发现的都是从字符串编码为 32 位数组的类,但显然这不是我想要的。

抱歉这个新手问题。

【问题讨论】:

  • 如果你找不到罐装的 Base32 转换器,你可以找一个 Base64 并修改它——同样的原理只是更简单。

标签: java base32


【解决方案1】:

Apache commons-codec 提供了一个 Base32 类来做这件事

Base32 base32 = new Base32();
System.out.println(base32.encodeAsString("test".getBytes()));

打印

ORSXG5A=

你可以下载它here

【讨论】:

  • 谢谢!实际上 .getBytes() 是我唯一需要的东西 :)
  • @DanieleTesta 您可能还需要考虑您的字符串所在的字符编码。
【解决方案2】:

正如@Sotirios Delimanolis 所写,它可以使用 apache commons 来完成,但您也可以使用 google guava 库。例如:

BaseEncoding.base32().encode("test".getBytes());

将返回ORSXG5A=

更多信息可以在here找到。

【讨论】:

    猜你喜欢
    • 2019-03-06
    • 1970-01-01
    • 2015-04-25
    • 2014-09-20
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多