Java 文件完整性校驗 MD5 sha1 sha256 sha224 sha384 sha512(轉)

暫未驗證


https://blog.csdn.net/u011311291/article/details/81173524


Java 文件完整性校驗 MD5 sha1 sha256 sha224 sha384 sha512

由于項目中需要使用文件做備份,并且要提供備份文件的下載功能。備份文件體積較大张遭,為確保下載后的文件與原文件一致躯枢,需要提供文件完整性校驗钙畔。

網(wǎng)上有這么多此類文章偷遗,其中不少使用到了

org.apache.commons.codec.digest.DigestUtils

包中的方法,但是又自己做了大文件的拆分及獲取相應校驗碼的轉換。

DigestUtils 包已經(jīng)提供了為文件流生成校驗碼的功能笑跛,可以直接調(diào)用付魔。經(jīng)測試10幾G的文件在30秒內(nèi)可完成計算。

(網(wǎng)上提供的一些自己拆分大文件的示例飞蹂,文件較小時結果正確几苍,文件較大時結果就不太可靠了)


實現(xiàn)步驟如下:

pom.xml 添加依賴

<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.12</version></dependency>

實現(xiàn)類:

package file.integrity.check;import org.apache.commons.codec.digest.DigestUtils;import java.io.File;import java.io.FileInputStream;publicclass Application {

? ? publicstaticvoidmain(String[] args)throws Exception {

? ? ? ? File file =newFile("/path/filename");

? ? ? ? FileInputStream fileInputStream =new FileInputStream(file);

? ? ? ? String hex = DigestUtils.sha512Hex(fileInputStream);

? ? ? ? System.out.println(hex);

? ? }

}

或者:

import org.apache.commons.codec.digest.DigestUtils;importstatic org.apache.commons.codec.digest.MessageDigestAlgorithms.SHA_512;import java.io.File;publicclass Application {

? ? publicstaticvoidmain(String[] args)throws Exception {

? ? ? ? File file =newFile("/path/filename");

? ? ? ? String hex =new DigestUtils(SHA_512).digestAsHex(file);

? ? ? ? System.out.println(hex);

? ? }

}

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市陈哑,隨后出現(xiàn)的幾起案子妻坝,更是在濱河造成了極大的恐慌,老刑警劉巖芥颈,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惠勒,死亡現(xiàn)場離奇詭異,居然都是意外死亡爬坑,警方通過查閱死者的電腦和手機纠屋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盾计,“玉大人售担,你說我怎么就攤上這事∈鸹裕” “怎么了族铆?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哭尝。 經(jīng)常有香客問我哥攘,道長,這世上最難降的妖魔是什么材鹦? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任逝淹,我火速辦了婚禮,結果婚禮上桶唐,老公的妹妹穿的比我還像新娘栅葡。我一直安慰自己,他們只是感情好尤泽,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布欣簇。 她就那樣靜靜地躺著,像睡著了一般坯约。 火紅的嫁衣襯著肌膚如雪熊咽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天闹丐,我揣著相機與錄音网棍,去河邊找鬼。 笑死妇智,一個胖子當著我的面吹牛滥玷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巍棱,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼惑畴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了航徙?” 一聲冷哼從身側響起如贷,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎到踏,沒想到半個月后杠袱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡窝稿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年楣富,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伴榔。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡纹蝴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出踪少,到底是詐尸還是另有隱情塘安,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布援奢,位于F島的核電站兼犯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏集漾。R本人自食惡果不足惜切黔,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帆竹。 院中可真熱鬧绕娘,春花似錦、人聲如沸栽连。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秒紧。三九已至绢陌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間熔恢,已是汗流浹背脐湾。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留叙淌,地道東北人秤掌。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓愁铺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親闻鉴。 傳聞我的和親對象是個殘疾皇子茵乱,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容