现代密码学5.1--哈希函数定义

本文介绍了密码学中哈希函数的概念,强调了抗碰撞的重要性。哈希函数将任意长度输入转化为固定长度输出,其安全性分为抗碰撞、抗二次原像和抗原像等层次。抗碰撞哈希函数是密码学的基础,而安全性逐级增强。内容涵盖了哈希函数与数据结构中哈希函数的区别,以及它们在安全性上的差异。

博主正在学习INTRODUCTION TO MODERN CRYPTOGRAPHY (Second Edition) --Jonathan Katz, Yehuda Lindell,做一些笔记供自己回忆,如有错误请指正。整理成一个系列现代密码学,方便检索。

密码学的假设

密码学是基于假设的一门学科

  • 最基础的假设是 P ≠ N P P\neq NP P=NP
  • 更强一点的是单向函数存在
  • 更强一点的是 P R F PRF PRF存在
  • 更强一点的是抗碰撞哈希函数存在
  • 更强的是公钥加密算法存在

抗碰撞哈希函数定义

  • 任意长度长的输入字符串映射到固定长度短的输出字符串
  • 抗碰撞: x ≠ x ′ x\neq x' x=x H ( x ) = H ( x ′ ) H(x)=H(x') H(x)=H(x)

与数据结构中定义的哈希函数的不同

    • 数据结构中的哈希函数:最小化碰撞;
    • 密码学中的哈希函数:抗碰撞是一个必要条件
    • 数据结构中的哈希函数:元素选择独立于哈希函数,也不需要考虑是否会导致碰撞;
    • 密码学中的哈希函数:元素选择需要考虑哈希函数以及是否会导致碰撞

哈希函数的密钥

  • keyed哈希函数/有密钥的哈希函数
    • H s ( x ) = d e f H ( s , x ) H^s(x)\overset{def}{=}H(s,x) H
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值