美文网首页
哈希加密算法种类

哈希加密算法种类

作者: 努力奔跑的____ | 来源:发表于2016-12-28 19:18 被阅读0次

MD5哈希加密算法

MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的散列算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。 将数据(如汉字)运算为另一固定长度值,是散列算法的基础原理,MD5的前身有MD2、MD3和MD4。

MD5一度被广泛应用于安全领域。但是由于MD5的弱点被不断发现以及计算机能力不断的提升,现在已经可以构造两个具有相同MD5的信息[2],使本算法不再适合当前的安全环境。目前,MD5计算广泛应用于错误检查。例如在一些BitTorrent下载中,软件通过计算MD5和检验下载到的碎片的完整性。

MD5是输入不定长度信息,输出固定长度128-bits的算法。经过程序流程,生成四个32位数据,最后联合起来成为一个128-bits散列。基本方式为,求余、取余、调整长度、与链接变量进行循环运算。得出结果。

SHA-1哈希加密算法

SHA-1在许多安全协议中广为使用,包括TLS和SSL、PGP、SSH、S/MIME和IPsec,曾被视为是MD5(更早之前被广为使用的散列函数)的后继者。

但SHA-1的安全性如今被密码学家严重质疑

SHA-2哈希加密算法

SHA-224、SHA-256、SHA-384,和SHA-512并称为SHA-2。

新的散列函数并没有接受像SHA-1一样的公众密码社区做详细的检验,所以它们的密码安全性还不被大家广泛的信任。

虽然至今尚未出现对SHA-2有效的攻击,它的算法跟SHA-1基本上仍然相似;因此有些人开始发展其他替代的散列算法。

SHA-3哈希加密算法

SHA-3,之前名为Keccak算法,是一个加密杂凑算法。

SHA-3并不是要取代SHA-2,因为SHA-2目前并没有出现明显的弱点。

由于对MD5出现成功的破解,以及对SHA-0和SHA-1出现理论上破解的方法,NIST感觉需要一个与之前算法不同的,可替换的加密杂凑算法,也就是现在的SHA-3。

RIPEMD-160哈希加密算法

RIPEMD-160 是一个 160 位加密哈希函数。

它旨在用于替代 128 位哈希函数 MD4、MD5 和 RIPEMD。

RIPEMD 是在 EU 项目 RIPE(RACE Integrity Primitives Evaluation,1988-1992)的框架中开发的。

转自:http://www.atool.org/hash.php

相关文章

  • 哈希加密算法种类

    MD5哈希加密算法 MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信...

  • Python MD5加密算法及对称与非对称加密算法

    1.1 加密算法分类 加密算法主要分为:哈希算法、对称加密算法、非对称加密算法。 哈希算法:如:MD5/SHA25...

  • iOS-探究密码学-加密算法特性总结

    加密算法分为三大类:哈希算法、对称加密算法、非对称加密算法。 加密算法特性: 加密算法都是对二进制数据进行加密哦!...

  • Diffie-Hellman密钥协商算法

    加密算法介绍 目前常用的加密算法主要有:哈希算法(比如MD5、SHA族、Hmac),对称加密算法(比如AES),非...

  • iOS逆向--加密算法

    一、加密算法分类 哈希(散列)函数:不属于加密算法。例如MD5、SHA1/256/512 对称加密算法:DES、3...

  • 哈希加密算法

    加密算法的分类 对称加密采用对称秘钥的加密系统,加密、解密过程均采用同一把秘钥,通信双方必须同时获得这把钥匙进行加...

  • 加密算法

    漫画:什么是加密算法? 非常朴素的加密方法,被称为凯撒密码 加密算法可以归结为三大类:哈希算法、对称加密算法、非对...

  • 加密算法(Android用法)

    加密算法可以归结为三大类:哈希算法,对称加密算法,非对称加密算法 Hash算法 Hash算法特别的地方在于它是一种...

  • 哈希算法的原理

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

  • 哈希与加密算法

    常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。 (1)对称加密指加密和解密使用相同密钥的...

网友评论

      本文标题:哈希加密算法种类

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