计算机安全学Hash函数

11.1  What characteristics are needed in a secure hash function?(哈希函数需要哪些特征?)

单向性,抗碰撞性

11.2  What is the difference between weak and strong collision resistance?(弱抗碰撞性和强抗碰撞性有什么区别?)

弱抗碰撞性是已知x,也就相当于知道H(x),H(x’)也就相当于知道了,寻找x’不等于x的情况下还使得H(x)=H(x’) 成立(相当于找一个x’)

强抗碰撞性是指我随意找两个x,x’,分别计算H(x)和H(x’),使得H(x)=H(x’)成立,去寻找满足这个等式的(x,x’);(相当于找(x,x’)

11.3 What is the role of a compression function in a hash function?(压缩函数在哈希函数中的作用是什么?)

将任意长度的报文压缩成为一个较短的定长输出报文的函数。

11.7 Define the term sponge construction.(定义术语海绵结构。)

海绵结构广泛应用于各种领域,在安全学中,SHA-3采用了海绵结构。

海绵结构是指SHA-3处理数据过程中,像海绵一样,有吸收和挤压过程

吸收阶段:把处理后的数据块分段加入如图所示的步骤中,每次输入的bit数都是相等 ,都是r bit。输入的长度相等,且对于函数f而言,输入和输出的长度也相当。这里区别于MD系列输入的位数大于输出,这里是前后一致的,输入和输出都是r+c bit。这个过程中还有KECCAK-p[1600,24]这个参数参与运算。

挤压过程:每次输出长度等于r bit的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hash函数计算机网络安全中具有非常重要的作用,主要表现在以下几个方面: 1. 数据完整性验证:Hash函数可以将任意长度的数据映射成固定长度的哈希值,且不同的数据产生的哈希值是不同的。因此,可以通过比较数据的哈希值来验证数据的完整性,即使数据在传输过程中被篡改,也能够及时发现。 2. 密码存储:在用户注册时,通常需要将用户密码存储到数据库中。为了保护用户密码不被泄露,通常会将密码进行Hash运算后再存储到数据库中。当用户登录时,再将用户输入的密码进行Hash运算后与数据库中存储的密码进行比较,以此来验证用户身份。 3. 数字签名:数字签名是保证数据完整性和身份认证的一种方式,其中Hash函数常常被用于生成消息摘要。签名者可以对消息进行Hash运算,然后对哈希值进行加密,生成数字签名,接收者可以对消息进行Hash运算,然后使用签名者的公钥解密数字签名进行验证。 4. 防止重放攻击:Hash函数可以用于生成随机数或者时间戳的哈希值,防止重放攻击。当一个数据包被发送时,可以将当前时间戳或者随机数进行Hash运算后添加到数据包中,接收者收到数据包后再进行Hash运算进行比较,如果相同则说明数据包是合法的,否则说明数据包已经被篡改或者重放。 因此,可以说Hash函数计算机网络安全中是非常重要的一部分,它能够为网络安全提供非常有效的保障。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值