重生之我在黑盒学编程12——中国移动的活动还用上哈希算法了!!

最近lz在中国(山东)移动app中发现了个叫数字藏品的活动(移动没有给广告费,不是打广告)如图:

那么,移动这个活动为什么要使用哈希算法呢,哈希算法是个啥东西

要想搞清这个问题我们先要知道什么是哈希算法

哈希算法(Hash Algorithm),也称为散列算法,是一种从任意长度的数据中创建小的数字“指纹”的方法。无论数据的长度如何,哈希算法的输出长度都是固定的,并且哈希算法是单向的,这意味着从哈希值不能反向推导出原始数据

可以参考一下这张图片

哈希算法具有以下几个关键特点:

相同的输入会产生相同的输出:这意味着无论你多少次对同一数据进行哈希,结果都是一致的。

不同的输入大概率产生不同的输出:哈希算法设计的目的是使得即使是微小的数据变化也会导致完全不同的哈希值。

高效性:对于给定的数据,能在有限时间内快速计算出哈希值。

抗碰撞性:找到两个不同的输入,使它们产生相同哈希值的难度非常大。

用一张图概括一下:

感谢知乎这位作者

说了半天,哈希算法到底有什么用(lz只是了解一点皮毛,讲不了很具体

哈希算法的应用非常广泛

1.文件校验:通过比较文件的哈希值,可以验证文件在传输过程中是否被篡改。

2.数字签名:哈希值可以用于验证文档的完整性,确保文档未被篡改。

3.密码存储:出于安全考虑,系统通常不会存储用户的明文密码,而是存储密码的哈希值。在用户登录时,系统会将用户输入的密码进行哈希处理,然后与存储的哈希值进行比较。

常用的哈希算法的应用有着3种,当然还有很多。

总结一下,哈希算法就是一串信息的“指纹”,是单向不可逆的。

这样也很好理解移动为什么要用哈希算法了,既然是数量有限的数字藏品,不得做做防伪啊,

不过移动都用上哈希算法了,什么时候优化一下那卡顿的网络

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com