完整性-雜湊校驗
雜湊是一種不可逆的對映,可以將資料經過雜湊演算法計算得到乙個雜湊值,而無法再將該雜湊值反映射得到原始的資料。一般來說,不同的資料得到的雜湊值是不同的,但也有極少的可能會出現碰撞,但這種概率極小。在網路資料完整性校驗中使用的雜湊演算法通常包括:md5、sha。
資料完整性校驗
資料完整性校驗一般使用雜湊演算法和金鑰對資料進行雜湊得到資料的乙個雜湊值,然後將該雜湊值和資料一塊傳送給對方,對方收到資料之後,對資料使用相同的雜湊演算法和金鑰進行雜湊得到雜湊值,如果得到的雜湊值和對方發過來的相同,那麼就說明資料沒有經過篡改。(sha256+rsa)
有人可能會想,常用的雜湊演算法就幾類,假設竊聽者截獲了資料,修改了資料區的某些位元組,然後再用雜湊演算法進行再一次雜湊得到新的雜湊值,放入資料報中雜湊值的位置傳給接收者,接收者收到之後,對資料進行雜湊,得到的雜湊值就是竊聽者發過來的那個雜湊值。從而竊聽者實現了雖然沒有獲取資訊,但是破壞了資訊的目的。這就是為什麼需要在雜湊的時候使用金鑰:通訊雙方進行身份認證之後,交換金鑰,包括對稱性加密的金鑰,雜湊演算法的金鑰,還有其他…. 在雜湊的時候用上雜湊金鑰,而竊聽者沒有雜湊的金鑰,因此他最後偽造的雜湊值是無法通過檢驗的。
參考原文
檔案完整性校驗
什麼是 完整性校驗 所謂的 完整性校驗 顧名思義,就是檢查檔案是否完整。那麼,什麼情況下會導致檔案不完整捏?大概有如下幾種情況。1.感染病毒 比方說你的系統中了病毒,病毒感染了某個軟體安裝包或者某個可執行程式。那麼該檔案的完整性就被破壞了。雜湊演算法 雜湊演算法 掃盲 什麼是 雜湊演算法 雜湊演算法...
檔案完整性校驗
什麼是 完整性校驗 所謂的 完整性校驗 顧名思義,就是檢查檔案是否完整。那麼,什麼情況下會導致檔案不完整捏?大概有如下幾種情況。1.感染病毒 比方說你的系統中了病毒,病毒感染了某個軟體安裝包或者某個可執行程式。那麼該檔案的完整性就被破壞了。雜湊演算法 雜湊演算法 掃盲 什麼是 雜湊演算法 雜湊演算法...
MySQL資料完整性(實體完整性 域完整性)
資料完整性 為保證插入到資料庫中的資料是正確的,防止使用者輸入錯誤的資料 分為實體完整性 域完整性 參照完整性 下節再說 1 實體完整性 實體指的是表中的一行,一行記錄對應乙個實體 通過主鍵實現 主鍵 關鍵字 primary key 特點 不能為null,並且唯一。邏輯主鍵 推薦 例如id,不代表實...