数据结构之哈希函数

本文介绍了哈希函数的概念,包括哈希表和哈希函数,重点讲解了密码学哈希函数的定义、应用,如消息认证、数字签名,并探讨了其安全性需求和面临的攻击类型。哈希函数在数据加密、消息验证和数字签名等领域发挥着重要作用。
摘要由CSDN通过智能技术生成

概念:

哈希(hash),也叫做散列、数据摘要等,是一种常见的数据结构。哈希的表的核心概念分为哈希表和哈希函数。

哈希表(hashTable)

哈希表之前讲过,有需要的可以参考:点击打开哈希表

哈希函数

哈希函数就是将某一不定长的对象映射为另一个定长的对象。能够做到这一点的函数有很多,那什么可以作为哈希函数?这里我们首先要明确下什么可以作为哈希函数。
如果两个不同的对象经过哈希函数计算后得到相同的哈希值,则这就是所谓的冲突。冲突会导致很多的异常,说一种极端的情况:如果一个哈希函数的计算记过经常为0,那么它根本无法帮助我们来区分对象,也就不能帮助我们快速查找对象了,也就违反了哈希的作用。
在设计哈希函数的时候我们主要关注两点:
  • 冲突少:很少出现不同的对象函数作用后得到相同的值。
  • 计算快:计算哈希能够快速找到对象。
 Hash函数还有另外的含义。实际中的Hash函数是指把一个大范围映射
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiangzhihong8

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值