那里。我正在準備一個 Laravel 測驗,有一個問題我認為是不正確的。什么時候應該使用哈希?可用的答案是:
- 當您想要壓縮檔案的內容時。
- 當您想安全地存盤信用卡資訊以便以后使用時。
- 當您想通過電子郵件保護密碼時。
- 當您想要識別檔案的內容而不存盤整個檔案時
由于散列是用于加密密碼(而不是通過電子郵件發送),因此這些答案似乎都不正確。你怎么看?
uj5u.com熱心網友回復:
選項 4. 識別檔案的內容。
哈希是一個函式,它應該為每個輸入回傳一個恒定長度的輸出。散列函式的另一個特性是,對于任何輸入a,它總是回傳相同的值b。這意味著如果您提供檔案a并存盤其哈希值b,那么每當您a再次提供檔案時,您都會得到哈希值b。最后一個屬性是,對于不同的輸入c和d散列函式f,f(c)應該不同于f(d)(或者輸出相等的機會應該接近 0)
在實際情況下,您在下載軟體時經常會發現哈希值,并想驗證您下載的檔案是否正確。開發人員將可執行檔案的哈希放在他們的網站上。您正在下載檔案并計算校驗和(哈希),只是為了將其與網站上的進行比較。如果它匹配,那么你知道它是相同的(只要不知道哈希演算法有沖突......)。
這是比較檔案內容的好方法,bc 散列占用的空間比實際檔案少得多。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430336.html
