正在学习 JAVA,练手写程序。 从海盗湾下载 dump 文件( csv 格式),想做一个搜索程序。 输出文件时发现 dump 文件里面的 hash 字段,无法转成磁力链的 hash。
字段标记是 HASH(B64),尝试用 Java 8 的 Base64 类解码, Basic/URL/MIME 三种方式都试过,CharSet 也设置过, 结果总是乱码。 从 TPB 网站找到同一文件,得到的 HASH 进行 Base64 编码,也不是字段里的内容。
测试用 Hash (内容是 OFFICE 2016 ): "TmSqr0jZItvZP4ueSsqnjJm8H0A="
磁力链 Hash: "4E64AAAF48D922DBD93F8B9E4ACAA78C99BC1F40"
转换代码: String s = "TmSqr0jZItvZP4ueSsqnjJm8H0A="; byte[] b = Base64.getUrlDecoder().decode(s); System.out.println(new String(b); // System.out.println(new String(b, Charset.forName(...)));
请问什么地方出问题了?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.