java - org.apache.commons.codec.binary.Base32 解码为不同字符串的相同字节数组
问题描述
我有一个编码的字符串并试图对其进行解码。但是byte[]
当我在其中添加零时,我得到了同样的结果。
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 使用 AZ 和 2-7 作为编码。零不会改变任何东西。
推荐阅读
- reactjs - create-next-app 项目:运行“npm run build”时无法识别反应脚本
- sql - 减去表中同一月份的两列
- vpn - Wireguard 服务器未发送握手
- mongodb - 在 Mongoose 更新之前检查嵌套对象数组中的现有值
- html - 如何创建具有不同行的表
- node.js - 无法读取未定义的属性“id”。Express Js Node.js
- git - Git子树最大函数递归深度
- python - OpenCV(4.5.2)/tmp/pip-req-build-sl2aelck/opencv/modules/imgproc/src/color.cpp:182:错误:(-215:断言失败)!_src.empty()在函数'cvtColor '
- html - phpDom XPath 获取自己的 html 内容?
- algorithm - 查找最近邻访问所有点的路线