java - 如何计算文件的 SHA512?

标签 java hash groovy sha512

我有一个文件,我需要计算它的 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/

相关文章:

groovy - 在 Groovy 中将秒整数格式化为时间

java - jsp:useBean 调用类中的特定方法

JavaFx 资源 (css) 和 OSGi

perl - 当我在同一个散列上循环时,在 Perl 中从散列引用中删除一个键是否安全?为什么?

xml - 如何使用 Groovy 在 xml 中插入/移动/删除节点?

gradle - Gradle 的 build.gradle 中的 '' 和 ""有什么区别?

java - 使用 GWT 在 FlexTable 中进行分页

Java语法问题: Why I have to put the clamps there?

swift - Swift 的 hash 和 hashValue 的区别

ruby - Array() 应用于哈希?