原文地址:http://blog.csdn.net/qq_25646191/article/details/78863110java
如何知道一个文件是否改变了呢?固然是用比较文件hash值的方法,文件hash又叫文件签名,文件中哪怕一个bit位被改变了,文件hash就会不一样。
比较经常使用的文件hash算法有MD5和SHA-1。
我用的是MD5算法,java中,计算MD5能够用MessageDigest这个类。算法
下面是代码:windows
运行结果以下图:数组
PS:其实还有一个重点,就是如何知道本身生成的MD5值是否正确呢?app
方法不少,其实有一个挺简单的方法,不须要另外安装什么软件。测试
使用windows自带的命令便可:certutil -hashfile [文件路径] MD5,spa
例子以下:.net