在Java中将字符串编码为base32字符串

Dan*_*sta 12 java base32

就像标题所说,我正在尝试将字符串"test"编码为Java中的base32字符串"ORSXG5A =".

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

对不起这个新手问题.

Sot*_*lis 22

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

Base32 base32 = new Base32();
System.out.println(base32.encodeAsString("test".getBytes()));
Run Code Online (Sandbox Code Playgroud)

版画

ORSXG5A=
Run Code Online (Sandbox Code Playgroud)

你可以在这里下载.

  • @DanieleTesta 您可能还需要考虑您的 String 所在的字符编码。 (2认同)

pep*_*uch 11

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

BaseEncoding.base32().encode("test".getBytes());
Run Code Online (Sandbox Code Playgroud)

会回来的ORSXG5A=.

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