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



我有一个编码字符串,并试图解码它。但是我得到的是相同的byte[],当我加0的时候。

String val = "VU4ACWPU52WWBTKV4PLCC6BQPA5E7ZLYITGR4NLIZKYZKPPZU2SPZYQPECFA6SCIOYQTU4P4XFERESTTXUSOM4BBZYARDBKHDIGZFPWQ";
Base32 base32 = new Base32(0);
base32.decode(val);
base32.decode("000"+ val);

以上两个解码都返回相同的字节数组。有谁能帮我理解为什么我加了一些零后它是一样的吗?谢谢。

看这里:

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

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

最新更新