1. 程式人生 > >python中 雜湊表應用,常見函式 MD5和SHA2演算法

python中 雜湊表應用,常見函式 MD5和SHA2演算法

通過雜湊函式計算資料儲存

  • insert(key, value) 插入鍵值對
  • get(key) 獲取值
  • delete(key) 刪除值

常見雜湊函式

  • 除法雜湊:h(k) = k % m
  • 乘法雜湊:h(k) = floor(m*(A*key%1))
  • 全域雜湊:ha,b(k) = ((a*key+b)mod p) mod m a,b=1,2,…p-1

雜湊表應用:集合與字典

  • 字典與集合都是雜湊表來實現的
  • 使用雜湊表儲存字典,通過雜湊函式將字典的建對映為下標
  • 如果發生雜湊衝突,則通過拉鍊法或者開發定址法解決

雜湊表應用: MD5演算法

  • md5曾經 是密碼學中常用
  • 利用md5來驗證檔案下載是否完整
  • 雲端儲存服務商利用他來判斷是否已經在雲伺服器上,就不用重新上傳

雜湊表應用: SHA2演算法

  • 比MD5安全性更高!性質和md5一樣
  • 暴力列舉獲得ico幣