org.apache.commons.codec.binary.Base32 解码为不同字符串的相同字节数组

时间:2021-02-19 01:30:48

标签: java base32

我有一个编码的字符串并试图对其进行解码。 但是当我在其中添加零时,我得到了相同的 byte[]

String val = "VU4ACWPU52WWBTKV4PLCC6BQPA5E7ZLYITGR4NLIZKYZKPPZU2SPZYQPECFA6SCIOYQTU4P4XFERESTTXUSOM4BBZYARDBKHDIGZFPWQ";

Base32 base32 = new Base32(0);

base32.decode(val);
base32.decode("000"+ val);

上述两种解码都返回相同的字节数组。谁能帮我理解为什么当我添加一些零时它是一样的?谢谢。

1 个答案:

答案 0 :(得分:0)

看这里:

https://guava.dev/releases/16.0/api/docs/com/google/common/io/BaseEncoding.html

您可以看到 base32 使用 A-Z 和 2-7 作为编码。零不会改变任何东西。