哈希算法

2019-12-03  本文已影响0人  蹩脚的小三

一、什么是哈希算法?

  1. 定义
    将任意长度的二进制值串映射成固定长度的二进制值串,这个映射的规则就是哈希算法,而通过原始数据映射之后得到的二进制值串就是哈希值。
  2. 如何设计一个优秀的哈希算法?

二、哈希算法的常见应用有哪些?

7个常见应用:安全加密、唯一标识、数据校验、散列函数、负载均衡、数据分片、分布式存储

  1. 安全加密
  1. 唯一标识
    通过哈希算法计算出数据的唯一标识,从而用于高效检索数据。

  2. 数据校验
    利用哈希算法对输入数据敏感的特点,可以对数据取哈希值,从而高效校验数据是否被篡改过。

  3. 散列函数
    散列函数中用到的哈希算法更加关注散列后的值能不能平均分布,以及散列函数的执行快慢。

  4. 负载均衡

  1. 数据分片
  1. 如何快速判断图片是否存在图库中?
  1. 分布式存储

三、思考

  1. 如何防止数据库中的用户信息被脱库?你会如何存储用户密码这么重要的数据吗?
  1. 现在,区块链是一个很火的领域,它被很多人神秘化,不过其底层的实现原理并不复杂。其中,哈希算法就是它的一个非常重要的理论基础。你能讲一讲区块链使用的是哪种哈希算法吗?是为了解决什么问题而使用的呢?
  2. 如果要在海量的图库中,搜索一张图是否存在,我们不能单纯地用图片的元信息(比如图片名称)来比对,因为有可能存在名称相同但图片内容不同,或者名称不同图片内容相同的情况。那我们该如何搜索呢?
  3. BT协议校验
上一篇 下一篇

猜你喜欢

热点阅读