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

org.apache.commons.codec.binary.Base32 decodes to same byte array for different strings

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

String val = "VU4ACWPU52WWBTKV4PLCC6BQPA5E7ZLYITGR4NLIZKYZKPPZU2SPZYQPECFA6SCIOYQTU4P4XFERESTTXUSOM4BBZYARDBKHDIGZFPWQ";

Base32 base32 = new Base32(0);

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

上面的两个解码returns同一个字节数组。任何人都可以帮助我理解为什么当我向它添加一些零时它是一样的吗?谢谢

看这里:

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

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