我有一个文件,我需要计算它的 SHA512 值。我发现很多网站都可以为我做这件事,但我想用 Java 编程(好吧,Groovy,但这是一回事)。
对于那些好奇的人,我正在运行 Oracle 的 TZUpdater 工具并将其指向本地文件。这需要一个包含该文件的 SHA512 值的文件。 http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html
最佳答案
如果第三方库是公平游戏,Guava 的 Files.hash
可以使这变得简单
Files.hash(new File(fileName), Hashing.sha512()).toString();
...这也可能更有效率;如果文件很大,则不需要像 Files.readAllBytes
解决方案那样一次性全部存储在内存中。这也将以十六进制输出适当的散列;如果您需要以字节为单位,只需使用 asBytes()
而不是 toString()
。
关于java - 如何计算文件的 SHA512?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31732207/