【密码学引论】Hash密码

第六章 Hash密码

md4、md5、sha系列、SM3

  1. 定义:将任意长度的消息映射成固定长度消息的函数
  2. 功能:确保数据的真实性和完整性,主要用于认证和数字签名
  3. Hash函数的安全性:单向性、抗若碰撞性、抗强碰撞性
  4. 生日攻击:对于生日攻击来说平均需要尝试2^(n/2)个数据就能产生一个碰撞
  5. Hash函数的一般结构图
  6. p181如何构造Hash函数/Hash函数的类型:基本函数迭代型的Hash函数、基于对称密码的Hash函数、基于数学困难问题的Hash函数 (选填)
  7. SM3:基本函数迭代型的密码Hash函数
  8. SHA-3使用了海绵结构,由吸水、挤水两个阶段组成
    吸水阶段:数据拓展
    挤水阶段:数据压缩
相关推荐
轻抚酸~2 小时前
KNN(K近邻算法)-python实现
python·算法·近邻算法
Yue丶越4 小时前
【C语言】字符函数和字符串函数
c语言·开发语言·算法
小白程序员成长日记5 小时前
2025.11.24 力扣每日一题
算法·leetcode·职场和发展
有一个好名字5 小时前
LeetCode跳跃游戏:思路与题解全解析
算法·leetcode·游戏
weiwei228445 小时前
zcash pow equihash算法详解
区块链·哈希算法·zcash
AndrewHZ6 小时前
【图像处理基石】如何在图像中提取出基本形状,比如圆形,椭圆,方形等等?
图像处理·python·算法·计算机视觉·cv·形状提取
蓝牙先生6 小时前
简易TCP C/S通信
c语言·tcp/ip·算法
稚辉君.MCA_P8_Java9 小时前
Gemini永久会员 Java中的四边形不等式优化
java·后端·算法
稚辉君.MCA_P8_Java10 小时前
通义 插入排序(Insertion Sort)
数据结构·后端·算法·架构·排序算法
无限进步_10 小时前
C语言动态内存的二维抽象:用malloc实现灵活的多维数组
c语言·开发语言·数据结构·git·算法·github·visual studio