导航菜单

网络安全/哈希函数
课程进度 35% · 第4/10章4/10章 · 标签 1/2
1

哈希函数基本概念

哈希函数是一种将任意长度的输入数据映射为固定长度输出(哈希值)的单向函数。它具有不可逆性、抗碰撞性等特点,广泛应用于数据完整性校验、密码存储、数字签名等场景。

  • 任意长度的输入,固定长度的输出
  • 单向性:无法从哈希值还原原始数据
  • 抗碰撞性:难以找到两个不同输入产生相同哈希值
  • 雪崩效应:输入微小变化导致输出剧变
2

常见哈希算法

  • MD5:128位输出,已被攻破,不推荐使用
  • SHA-1:160位输出,已被攻破,不推荐使用
  • SHA-256:256位输出,最常用的安全哈希算法
  • SHA-3:最新SHA标准,安全性更高
  • SM3:中国国家密码标准,256位输出
  • bcrypt/argon2:专为密码存储设计的慢哈希算法
bash
1
# 计算文件SHA-256哈希值
2
sha256sum file.txt
3
 
4
# OpenSSL计算哈希
5
echo -n "hello" | openssl dgst -sha256
6
 
7
# 生成并验证文件完整性
8
openssl dgst -sha256 -out file.sha256 file.txt
9
openssl dgst -sha256 -verify file.sha256 file.txt