美文网首页
算法和数据结构5.3哈希函数

算法和数据结构5.3哈希函数

作者: 数字d | 来源:发表于2019-12-25 15:09 被阅读0次

哈希函数可以吧给定的数据转换成固定长度的无规律数值,转换后的无规律数值可以作为数据应用于各种场景。

输入固定长度的无规律数值,会输出固定长度的数字,但是这些数字多用十六进制表示。

计算机会用由0和1这链各个数字表示二进制来管理所有的数据。虽然哈希值是用十六进制表示的,但是它也是数据,在计算机内部同样也要用二进制啦进行管理。

以此为前提,哈希函数有以下特征:

1.哈希函数输出的哈希值数据长度不变。

即使输入了相当大的数据,输出的哈利值长度也保持不变

2.输入了相同的数据,哈希值也必定相同

3.即使输入数据相似,哈希值也会有很大的差异

4.即使输入两个数据完全不同,输出的哈希值也有可能是相同的。(这种情况概率比较低,叫作哈希冲突)。

5.不可能从哈希值的反向推算出原本的数据,这点不可逆的操作和加密有很大的不同。

6.求哈希值得计算相对比较容易。

一般用作用户名和密码保存到服务端时候用到哈希函数,且服务端只存储哈希过后的密码。

因为哈希不可逆,所以就算被X窃听也不用担心。

相关文章

  • 算法和数据结构5.3哈希函数

    哈希函数可以吧给定的数据转换成固定长度的无规律数值,转换后的无规律数值可以作为数据应用于各种场景。 输入固定长度的...

  • 「Redis源码解读」—数据结构(二)哈希表

    Redis的字典使用哈希表作为底层实现 知识点 1.数据结构 哈希节点 哈希表 类型处理函数 2.哈希 哈希算法 ...

  • 哈希算法

    一,概念 前面涉及到散列表,散列函数,散列算法。那么和哈希算法又是什么关系,其实散列函数对应的算法就是哈希算法。 ...

  • 哈希

    哈希算法 哈希摘要 - 数字签名/数字指纹 - 防篡改/保护敏感信息 哈希算法是一个单向运算的函数(单向哈希函数)...

  • 哈希算法

    哈希算法 什么是hash函数?常见的hash算法hashlib的用法hash算法的用途 什么是hash函数? 哈希...

  • 从0到1学习区块链5-密码学

    区块链中主要用到了哈希算法和非对称加密。1、哈希算法(hash)哈希算法是一种数学函数算法。又叫散列算法,他是一种...

  • 哈希算法的原理

    什么是哈希算法?哈希是一种加密算法,也称为散列函数或杂凑函数。哈希函数是一个公开函数,可以将任意长度的消息M映射成...

  • 哈希(hash) - 哈希算法的应用

    什么是哈希算法 通过之前的学习,我们已经了解了哈希函数在散列表中的应用,哈希函数就是哈希算法的一个应用。那么在这里...

  • 哈希算法

    哈希算法 - 哈希摘要 - 数字签名/数字指纹 - 防篡改/保护敏感信息 哈希算法是一个单向运算的函数(单向哈希函...

  • 第28期 React Hooks深入系列 & JavaScrip

    据说,80%的人都搞不懂哈希算法 聊到区块链的时候也少不了会听到“哈希”、“哈希函数”、“哈希算法”,是不是听得一...

网友评论

      本文标题:算法和数据结构5.3哈希函数

      本文链接:https://www.haomeiwen.com/subject/cfucoctx.html