美文网首页
常见算法之SHA算法

常见算法之SHA算法

作者: CayChan | 来源:发表于2018-01-01 23:24 被阅读0次

SHA算法(Secure Hash Algorithm)

类似于md5算法,SHA算法也是一种摘要算法

SHA算法版本

SHA算法主要分为SHA-0、SHA-1、SHA-2、SHA-3。

SHA-0

发布不久就被发现存在安全隐患,可忽略。

SHA-1

可以生成160bit的信息摘要,比md5算法的128bit多出来的32bit,可以使不同明文的碰撞几率降低2^32倍。但其实很早就有了破解SHA-1算法的办法,目前的主流是SHA-2各版本。

SHA-2

可以认为是SHA-1的升级版。是一系列SHA算法变体的总称:

  • SHA-256:可以生成256bit的信息摘要;
  • SHA-224:是SHA-256的阉割版,可生成224bit的信息摘要;
  • SHA-512:可以生成512bit的信息摘要;
  • SHA-384:是SHA-512的阉割版,可生成384bit的信息摘要;

生成的信息摘要越长,发生碰撞的几率就越小,破解的难度就越大。但耗费的性能和占用的空间就越高。

SHA-1和SHA-2算法与md5算法的生成过程类似,但更复杂一些。比如SHA-512的每一段摘要分成了A~H八段,每段长度为64bit。

SHA-3

2012年Keccak算法被宣发成为SHA-3算法。SHA-3算法与SHA-1和SHA-2不同,使用全新的算法引擎。

jdk9中加进了SHA-3算法。

相关文章

  • 常见算法之SHA算法

    SHA算法(Secure Hash Algorithm) 类似于md5算法,SHA算法也是一种摘要算法。 SHA算...

  • python加密

    python中hashlib提供了常见的摘要算法,如MD5,SHA1等等 什么是摘要算法呢?摘要算法又称哈希算法\...

  • 52. 摘要算法hashlib

    Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法...

  • hashlib模块-加密算法

    hashlib 模块提供了常见的摘要算法,如MD5,SHA1 摘要算法(又称哈希算法、散列算法):原理:它通过一个...

  • 2019-06-19 hashlib

    摘要算法简介 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。什么是摘要算法呢?摘要算法...

  • hashlib库 -摘要算法,

    Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法...

  • 摘要算法

    Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。摘要算法又称哈希算法、散列算法。它通过一...

  • iOS-加密

    一. 关于加密 1. 安全散列算法 Secure Hash Algorithm,常见的算法包括了 MD5、SHA家...

  • javaweb使用sha1算法登录加密的整个过程

    sha1算法还是比较潮流的算法并且可以简单使用的算法,建议新手可以选用sha1算法。 百度百科对sha1算法的解...

  • 密码学系列之:NIST和SHA算法

    简介 SHA算法大家应该都很熟悉了,它是一个用来计算hash的算法,目前的SHA算法有SHA1,SHA2和SHA3...

网友评论

      本文标题:常见算法之SHA算法

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