當前位置:編程學習大全網 - 編程軟體 - MD5加密和哈希算法是什麽?

MD5加密和哈希算法是什麽?

MD5(Message-Digest Algorithm 5,信息-摘要算法 5),用於確保信息傳輸完整壹致。是計算機廣泛使用的雜湊算法之壹(又譯摘要算法、哈希算法、Hash算法),主流編程語言普遍已有MD5實現。將數據(如英文字符串,漢字,文件等)運算為另壹固定長度值是雜湊算法的基礎原理,MD5的前身有MD2、MD3和MD4。 哈希算法將任意長度的二進制值映射為固定長度的較小二進制值,這個小的二進制值稱為哈希值。哈希值是壹段數據唯壹且極其緊湊的數值表示形式。如果散列壹段明文而且哪怕只更改該段落的壹個字母,隨後的哈希都將產生不同的值。要找到散列為同壹個值的兩個不同的輸入,在計算上是不可能的,所以數據的哈希值可以檢驗數據的完整性。

哈希表是根據設定的哈希函數H(key)和處理沖突方法將壹組關鍵字映象到壹個有限的地址區間上,並以關鍵字在地址區間中的象作為記錄在表中的存儲位置,這種表稱為哈希表或散列,所得存儲位置稱為哈希地址或散列地址。作為線性數據結構與表格和隊列等相比,哈希表無疑是查找速度比較快的壹種。

  • 上一篇:結構化設計中模塊劃分是否應該遵循高內聚?
  • 下一篇:達內有python培訓的課程麽
  • copyright 2024編程學習大全網