當前位置:商標查詢大全網 - 彩票開獎 - 基於哈希函數的防篡改技術

基於哈希函數的防篡改技術

散列函數(或散列算法,英語:Hash Function)是壹種從任何壹種數據中創建小的數字“指紋”的方法。散列函數把消息或數據壓縮成摘要,使得數據量變小,將數據的格式固定下來。該函數將數據打亂混合,重新創建壹個叫做散列值的指紋。

舉個簡單的例子,壹個二進制的文件,只要有任壹位的數據變動,就會導致得出整個hash值發生巨大的變化,因此,hash值可以當作文件的身份證。

但實際上由於hash值是定長的,不同的文件得出相同的值也是有可能的(就是比妳中彩票的幾率還要低上個幾億倍),這種情況被稱為哈希函數的碰撞。我國的王小雲教授就因為攻破了MD5等而聞名。

基於哈希函數的防篡改技術

實際上就是對文件提取下最初的hash值,以後只要hash值不對了就證明文件被更改過