全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

哈希树hashtree常应用在哪些现实场景?

发布时间:2023-10-11 04:55:54
发布人:xqq

一、哈希树hashtree常应用现实场景

1、场景一:安全加密

日常用户密码加密通常使用的都是 md5、sha等哈希函数,因为不可逆,而且微小的区别加密之后的结果差距很大,所以安全性更好。

2、场景二:少数标识

比如 URL 字段或者图片字段要求不能重复,这个时候就可以通过对相应字段值做 md5 处理,将数据统一为 32 位长度从数据库索引构建和查询角度效果更好,此外,还可以对文件之类的二进制数据做 md5 处理,作为少数标识,这样判定重复文件的时候更快捷。

3、场景三:数据校验

比如从网上下载的很多文件(尤其是P2P站点资源),都会包含一个 MD5 值,用于校验下载数据的完整性,避免数据在中途被劫持篡改。

4、场景五:散列函数

前面已经提到,PHP 中的 md5、sha1、hash 等函数都是基于哈希算法计算散列值

5、场景五:负载均衡

对于同一个客户端上的请求,尤其是已登录用户的请求,需要将其会话请求都路由到同一台机器,以保证数据的一致性,这可以借助哈希算法来实现,通过用户 ID 尾号对总机器数取模(取多少位可以根据机器数定),将结果值作为机器编号。

6、场景六:分布式缓存

分布式缓存和其他机器或数据库的分布式不一样,因为每台机器存放的缓存数据不一致,每当缓存机器扩容时,需要对缓存存放机器进行重新索引(或者部分重新索引),这里应用到的也是哈希算法的思想。

延伸阅读:

二、哈希算法的一般特性

从哈希值不能反向推导出原始数据(所以哈希算法也叫单向算法,不可逆);对输入数据非常敏感,哪怕原始数据只修改了一个比特,最后得到的哈希值也大不相同;散列冲突的概率要很小,对于不同的原始数据,哈希值相同的概率非常小;哈希算法的执行效率要尽量高效,针对较长的文本,也能快速地计算出哈希值。
#it技术干货

相关文章

堆(heap)结构比较于B树的优缺点是什么?

堆(heap)结构比较于B树的优缺点是什么?

2023-10-11
C#中有哪些办法用多线程,能将文件内的元素按指定顺序输出?

C#中有哪些办法用多线程,能将文件内的元素按指定顺序输出?

2023-10-11
ptrl在数据结构中代表什么?

ptrl在数据结构中代表什么?

2023-10-11
最长上升子序列空优异解分别是什么?

最长上升子序列空优异解分别是什么?

2023-10-11

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取