背景關系:
在我們的應用程式設計中,對于某些常用的 API,回應會很大(~3-5MB)。例如,獲取 1000 個用戶的所有組態檔的 API 呼叫。
此外,通常情況下,回應將保持相對相同 - 不變。我們希望將前端存盤(例如redux-store)中的資訊保存為JSON物件,當FE呼叫BE檢索資訊時,我們會將計算得到的校驗和作為JSON的哈希值傳入物件 - 假設使用 MD5 函式。BE 也將使用 MD5 以哈希值計算回應。如果哈希值不同,BE 只會回傳回應。否則,它將回傳類似HTTP.status.OK
我想知道對于這種型別的操作最合適的散列函式是什么,選擇一個的標準是什么?我搜索的內容似乎沒有全球答案。的確,它應該很快,但我覺得計算哈希值的時間與其他資料庫操作相比可以忽略不計。此外,碰撞的可能性也可以忽略不計。
uj5u.com熱心網友回復:
任何具有低沖突概率的哈希函式都適用于該應用程式。您沒有使用哈希來保護您的資料不被修改。
話雖如此,出于代碼審查員和老板的原因,您應該避免使用 MD5。它不再對安全性有好處,有些人不喜歡在任何新代碼中看到它。
SHA2-224 應該沒問題,對于性能、安全性和老板的滿意度。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/480661.html
