【密码学引论】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使用了海绵结构,由吸水、挤水两个阶段组成
    吸水阶段:数据拓展
    挤水阶段:数据压缩
相关推荐
DoraBigHead36 分钟前
小哆啦解题记——两数失踪事件
前端·算法·面试
不太可爱的大白36 分钟前
Mysql分片:一致性哈希算法
数据库·mysql·算法·哈希算法
Tiandaren5 小时前
Selenium 4 教程:自动化 WebDriver 管理与 Cookie 提取 || 用于解决chromedriver版本不匹配问题
selenium·测试工具·算法·自动化
岁忧6 小时前
(LeetCode 面试经典 150 题 ) 11. 盛最多水的容器 (贪心+双指针)
java·c++·算法·leetcode·面试·go
chao_7896 小时前
二分查找篇——搜索旋转排序数组【LeetCode】两次二分查找
开发语言·数据结构·python·算法·leetcode
秋说8 小时前
【PTA数据结构 | C语言版】一元多项式求导
c语言·数据结构·算法
Maybyy8 小时前
力扣61.旋转链表
算法·leetcode·链表
卡卡卡卡罗特10 小时前
每日mysql
数据结构·算法
chao_78910 小时前
二分查找篇——搜索旋转排序数组【LeetCode】一次二分查找
数据结构·python·算法·leetcode·二分查找
lifallen11 小时前
Paimon 原子提交实现
java·大数据·数据结构·数据库·后端·算法