美文网首页
Hash算法简介

Hash算法简介

作者: 悠然望剑 | 来源:发表于2018-08-13 14:00 被阅读0次

参考链接

散列算法(Hash Algorithm),又称哈希算法,杂凑算法,是一种从任意文件中创造小的数组【指纹】的方法。和指纹一样,散列算法就是一种以较短的信息来保证文件的唯一性的标志,这种标志与文件的每一个字节都相关, 而且难以找到逆向规律。

哈希函数是密码学中的一个重要的函数,一般以Hash(·)表示。哈希函数将任意一段数据(通常称这段数据为message‘消息’)转换为固定长度的字符串(一般称输出的字符串为digest‘摘要’)。 Hash函数需要满足下述条件:

1、确定性:哈希函数的算法是确定性算法,算法执行过程中不引入任何随机量。这意味着相同消息的哈希结果一定相同。

2、高效性:给定任意一个消息m,可以快速计算Hash(m)。

3、目标抗碰撞性:给定任意一个消息m0,很难找到另一个消息m1,使得Hash(m0) = Hasn(m1)。

4、广义抗碰撞性:很难找到两个消息m0 != m1,使得Hash(m0) = Hasn(m1)。

在密码学上,一般认为如果第4个条件不满足,那么此哈希函数就不再安全。

目前流行的Hash算法包括MD5、SHA1和SHA2(MD5和SHA1都已被证明不具备‘强抗碰撞性’,推荐使用SHA2,如SHA-256、SHA-512)

相关文章

  • IOS 逆向开发(二)密码学 HASH

    1. HASH算法简介 1.1 HASH是什么? Hash算法(也叫散列算法) Hash,一般翻译做“散列”,也有...

  • 负载均衡中的一致性hash算法

    hash简介 说到底,他是一种hash算法,那什么是hash算法?hash算法是一种散列算法,常用的比如MD5。抽...

  • 【算法】hash 算法简介

    在开发中经常会听到“哈希算法”一词,第一感觉很专业,很难,但是作为程序开发人员也是必须要熟悉计算机算法,这是迟早的...

  • Hash算法简介

    参考链接 散列算法(Hash Algorithm),又称哈希算法,杂凑算法,是一种从任意文件中创造小的数组【指纹】...

  • Hash算法简介

    1. Hash是什么,它的作用 哈希算法(Hash Algorithm),又称散列算法,是一种从任意数据中提取小的...

  • 一致性hash算法

    一致性hash算法简介 首先为什么需要一致性hash算法?因为传统的hash算法,对于将数据映射到具体的结点确实有...

  • 极客时间《架构师训练营》第五章课后作业

    用你熟悉的语言实现一致性 hash 算法 简介 一致性 Hash 被广泛的应用于负载均衡领域的 Hash 算法,我...

  • 08 - Hash算法

    HASH算法简介 Hash:一般翻译做”散列“,也有直接音译为”哈希“,就是把任意长度的输入通过散列算法变成固定长...

  • 数字签名

    简介 数字签名技术结合Hash算法和加密算法,来防止消息被篡改和进行身份认证。 消息认证码 消息认证码(Hash-...

  • 分布式集群架构场景化解决方案

    一致性hash算法hash算法应用场景普通hash算法存在的问题一致性hash算法手写一致性hash算法nginx...

网友评论

      本文标题:Hash算法简介

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