散列函數有以下三個特性:
可以根據任意長度的消息計算出固定長度的散列值:在設計散列函數時,必須使散列函數可以適用于任何長度的輸入,且無論長度多長,得到的散列值必須是固定的,該特點極大地方便了文件的后續存儲管理操作。
能夠快速計算出散列值:消息越長導致計算時間越長,這是一個不可避免的問題,因此設計散列函數時需要考慮計算復雜度的問題。
消息不同散列值也不同:如果散列函數無法敏感地反映消息內容的改變,則消息內容很容易遭到篡改攻擊。為了確保消息的完整性,即使是一個字節的改變也應該引發可見的改變。
回答所涉及的環境:聯想天逸510S、Windows 10。
散列函數有以下三個特性:
可以根據任意長度的消息計算出固定長度的散列值:在設計散列函數時,必須使散列函數可以適用于任何長度的輸入,且無論長度多長,得到的散列值必須是固定的,該特點極大地方便了文件的后續存儲管理操作。
能夠快速計算出散列值:消息越長導致計算時間越長,這是一個不可避免的問題,因此設計散列函數時需要考慮計算復雜度的問題。
消息不同散列值也不同:如果散列函數無法敏感地反映消息內容的改變,則消息內容很容易遭到篡改攻擊。為了確保消息的完整性,即使是一個字節的改變也應該引發可見的改變。
回答所涉及的環境:聯想天逸510S、Windows 10。