首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

MD5 在用戶註冊、登錄與文件校驗中的正確應用場景

     編輯:程式設計疑難解答

1. 註冊/登錄:只加密密碼,不可逆存儲

  • 註冊:前端傳明文密碼(HTTPS 下),後端 MD5(password + salt) 存入資料庫。不加密用戶名、手機號等業務字段,否則無法查詢、展示。
  • 登錄:後端對輸入密碼同樣加鹽 MD5,與資料庫密文比對。
  • 注意:MD5 已不安全(彩虹表、碰撞),生產環境建議用 BCrypt、PBKDF2、Argon2 等慢哈希。

2. 文件傳輸校驗:防範意外損壞,非防惡意竄改

  • 發送方計算文件 MD5,隨文件一同發送(或單獨通道)。
  • 接收方重新計算,比對一致則文件在傳輸過程中未損壞。
  • 若中間人同時替換文件並重新生成 MD5,校驗會通過——MD5 無法防禦主動攻擊,需結合數字簽名(RSA/ECDSA)或 TLS 傳輸加密。

總結

場景加密內容目的備註
註冊/登錄密碼 + 隨機鹽資料庫洩露不暴露明文密碼棄用 MD5,改用 BCrypt 等
文件校驗整個文件流檢測傳輸錯誤/損壞防竄改需數字簽名/TLS
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved