在密码学中,经常看到SHA384算法,SHA384是SHA中的一种算法,很多人对它并不陌生。SHA即安全散列算法,又称杂凑算法或哈希算法。SHA包含5个算法,分别是SHA-1、SHA-224、SHA-256、SHA-384和SHA-512,后四者并称为SHA-2。那么,SHA384和SHA512有什么区别?
什么是SHA384
SHA-384是一种安全散列算法,最大计算明文长度为2^128bit,属于分组算法,分组长度为1024bit,产生的信息摘要长度为384bit。SHA-384算法属于密码杂凑算法,原则上不能通过密文推出明文。
什么是SHA512
SHA512是一种安全散列算法,有时候也被称作 SHA-2。对于称为sh512的哈希算法来说,这是一个易于理解的演练,包括一些基本和简单的数学知识以及一些图表。它是SHA-2 家族的一员,其中包括SHA256,也用于比特币区块链的哈希算法。
SHA384和SHA512的区别
SHA是由美国专门制定密码算法的 标准机构—— 美国国家标准技术研究院(NIST)制定的,SHA系列算法的摘要长度分别为: SHA384为48字节(384位)、SHA512为64字节(512位),由于它产生的数据摘要的长度更长,因此更难以发生碰撞,因此也更为安全,它是未来数据摘要算法的发展方向。由于SHA系列算法的数据摘要长度较长,因此其运算速度与MD5相比,也相对较慢。
不管是 SHA384还是SHA512,都是不可逆的,原则上是无法解密的。
举个例子:
比如密码是abc123,拿去SHA384加密后,得出结果:
a31d79891919cad24f3264479d76884f581bee32e86778373db3a124de975dd86a40fc7f399b331133b281ab4b11a6ca
如果你手上只有结果,就是上面的这种字符串,那么是无法逆向解出密码abc123的。除非通过字典法,比如通过网上一些免费的免费MD5、SHA384解密网站:md5.cn进行解密,那么就有可能得到密码。这个是有一定的几率解密,不是百分之百能解密。
SHA384和SHA512安全吗?
SHA384和SHA512是比较安全的加密手段,用户可以用它们来设置密码、校验身份等等。虽然至今尚未出现对SHA-2有效的gong击,它的算法跟SHA-1基本上仍然相似;因此有些人开始发展其他替代的散列算法。此外,因为有字典的原因,建议大家把密码设置得复杂一些,长度越长越好。
综上所述,SHA384和SHA512的区别就是摘要长度不同,它们都是安全散列算法,并且都是不可逆的。在密码学中都是比较安全的算法,当然了,为了安全起见,设置复杂且长度较长的密码,可以有效保护好密码安全。
标签:密码,什么,SHA,算法,SHA384,长度,SHA512 From: https://blog.51cto.com/u_15718024/5720675