主要用途
数据完整性验证
用于检查文件或数据传输过程中是否被篡改。
例如:下载文件时,网站提供MD5哈希值,用户下载后生成哈希对比,若一致则文件未被修改。
密码存储(已不推荐)
早期系统用MD5加密存储用户密码(如:将密码转为哈希值存入数据库)。
问题:MD5易受彩虹表攻击和碰撞攻击,现已被更安全的算法(如bcrypt、SHA-256)取代。
数据去重
通过对比文件的MD5值,快速识别重复内容(如云存储、备份系统中节省空间)。
数字签名与校验
在软件开发中,发布者提供MD5值供用户验证安装包的真实性。