根據網路上找到的定義有兩種
我覺得這裡比較接近第一種的定義
建議你可以看看有關Message Digest的資料
所謂Message Digest(訊息摘要)就是把一堆資料
使用數學函數計算之後的結果
那"一堆資料"中只要有一個byte不同
算出來的"結果"就會不一樣
所以該"結果"就可以視為是那"一堆資料"的"數位指紋"
而這個機制的關鍵在於那個"數學函數"
比較常見的是MD5
但近年來因為被成功"破解"
所以較多人轉向SHA系列演算法
講了這麼多
提供一個實際應用
就是用來確認檔案的身份
在網路上下載了一個幾百MEGA的檔案
如何能夠確保該檔案與官方發佈的是"同一個"檔案呢?
答案就是比對MD5值
如跑跑下載頁上所顯示的MD5值即是此類應用
數位指紋在 2000 已經從單純的 Hash Function 衍生出很多其他不同的數位指紋建立與應用方式,例如:
Adobe 的技術可以利用擷取影像重要特徵部位製作取樣,藉此比對使用的圖片是否經過合法授權。
McAfee Network DLP 針對未填寫內文僅有欄位名稱的空白表單作為來源建立數位指紋,利用模糊比對,協助快速過濾大量文件,找出隱含的機密資料。
原理上面兩位都講了,
應用部份,
一個是使用者驗證檔案是否為正確無誤/盜版/破解...
另一個就是驗證使用者存取的資料是否為機密文件。