首页 > 解决方案 > org.apache.commons.codec.binary.Base32 解码为不同字符串的相同字节数组

问题描述

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

String val = "VU4ACWPU52WWBTKV4PLCC6BQPA5E7ZLYITGR4NLIZKYZKPPZU2SPZYQPECFA6SCIOYQTU4P4XFERESTTXUSOM4BBZYARDBKHDIGZFPWQ";

Base32 base32 = new Base32(0);

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

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

标签: javabase32

解决方案


看这里:

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

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


推荐阅读