18

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

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

对不起这个新手问题。

4

2 回答 2

33

Apache commons-codec提供了一个Base32可以做到这一点的类

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

印刷

ORSXG5A=

你可以在这里下载。

于 2014-02-02T20:02:45.233 回答
12

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

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

将返回ORSXG5A=

更多信息可以在这里找到。

于 2014-02-02T20:15:21.417 回答