什么是哈希?

哈希算法是一种将任意长度输入转化为固定长度输出的技术,其特点是不可逆且对输入敏感。由于输入空间远大于输出空间,冲突在所难免,但好的哈希算法应尽量降低冲突概率。哈希在信息安全中广泛应用,如数据校验、密码存储等。
摘要由CSDN通过智能技术生成

理论:

Hash也称散列,哈希。基本原理就是把任意长度的输入,通过Hash算法变成固定长度的输出。这个映射的规则就是对应的Hash算法,而原始数据映射后的二进制串就是哈希值。

Hash的特点

  1. hasn值不可以反向推算出原始的数据,不可逆。
  2. 输入的原始数据微小变化都会根据Hash算法得到不同的值,相同的数据会得到相同的值。
  3. 哈希算法的执行效率很高,长文本也能快速地计算出哈希值。
  4. 哈希算法的冲突概率小。

由于hash的原理是将输入空间的值映射成hash空间内,而hash值的空间远小于输入的空间。

根据抽屉原理,一定会存在不同的输入被映射成相同的输出的情况。

抽屉原理:桌子上有10个苹果,要把这个苹果放到9个柜子里,无论怎么放,总有一个抽屉至少会有两个苹果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值