原文地址: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