md5_md5加密 - CSDN
md5 订阅
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2004年,证实MD5算法无法防止碰撞(collision),因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途。 展开全文
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2004年,证实MD5算法无法防止碰撞(collision),因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途。
信息
别    称
摘要算法
提出者
罗纳德·李维斯特
应用学科
信息技术,计算机科学
中文名
消息摘要算法
外文名
Message Digest Algorithm MD5
提出时间
1992年
MD5发展历史
1992年8月,罗纳德·李维斯特向互联网工程任务组(IETF)提交了一份重要文件,描述了这种算法的原理。由于这种算法的公开性和安全性,在90年代被广泛使用在各种程序语言中,用以确保资料传递无误等 [1]  。MD5由MD4、MD3、MD2改进而来,主要增强算法复杂度和不可逆性。MD5算法因其普遍、稳定、快速的特点,仍广泛应用于普通数据的加密保护领域 [2]  。Rivest在1989年开发出MD2算法 [3]  。在这个算法中,首先对信息进行数据补位,使信息的字节长度是16的倍数。然后,以一个16位的校验和追加到信息末尾,并且根据这个新产生的信息计算出散列值。后来,Rogier和Chauvaud发现如果忽略了校验和MD2将产生冲突。MD2算法加密后结果是唯一的(即不同信息加密后的结果不同) [4]  。为了加强算法的安全性,Rivest在1990年又开发出MD4算法 [3]  。MD4算法同样需要填补信息以确保信息的比特位长度减去448后能被512整除(信息比特位长度mod 512 = 448)。然后,一个以64位二进制表示的信息的最初长度被添加进来。信息被处理成512位damgard/merkle迭代结构的区块,而且每个区块要通过三个不同步骤的处理。Den boer和Bosselaers以及其他人很快的发现了攻击MD4版本中第一步和第三步的漏洞。Dobbertin向大家演示了如何利用一部普通的个人电脑在几分钟内找到MD4完整版本中的冲突(这个冲突实际上是一种漏洞,它将导致对不同的内容进行加密却可能得到相同的加密后结果) [5]  。1991年,Rivest开发出技术上更为趋近成熟的MD5算法。它在MD4的基础上增加了"安全带"(safety-belts)的概念。虽然MD5比MD4复杂度大一些,但却更为安全。这个算法很明显的由四个和MD4设计有少许不同的步骤组成。在MD5算法中,信息-摘要的大小和填充的必要条件与MD4完全相同。Den boer和Bosselaers曾发现MD5算法中的假冲突(pseudo-collisions),但除此之外就没有其他被发现的加密后结果了 [3]  。
收起全文
  • C版本MD5

    热门讨论 2020-07-30 21:07:09
    C版本MD5库 参考README.md 内容 #file list makefile #编译文件 md5.c md5.h test_md5_hash.c #测试样例文件 README.md #帮助文件 ========== 该库目前仅仅支持Gun/Linux/Unix 系列的编译 若是winxp/win7/win8 ...
  • MD5验证工具和MD5生成工具

    热门讨论 2020-07-28 23:33:26
    WinMD5 1.2:可以检验任何文件(可执行程序、图形图像文件、文本文件、压缩文件、二进制文件、刻录文件、未下载完全的临时文件……)的MD5值,准确无误!比如在拷贝一个文件的时候,不妨用她先来做个检验,得到一个...
  • js前台md5加密

    2020-07-19 23:31:10
    js前台md5加密示例html和md5.js文件。 <!DOCTYPE HTML> <title>md5加密 <script type="text/ecmascript" src="md5.js"> <script type="text/javascript"> var hash = hex_md5("123dafd"); alert(hash) ...
  • fastcoll伪造MD5

    2020-07-30 23:32:45
    MD5是目前最热门的加密算法,我们通常用MD5值来验证文件的完整性。例如在一些比较正规的下载网站,通常会提供软件的MD5值,这样我们就可以对下载回来的文件用MD5校检软件(如HashX等)做一次MD5校验,以确保我们获得...
  • excel md5

    2020-07-28 23:32:04
    打开EXCEL,点[工具][加载宏][浏览],在硬盘中找到您下载的md5宏.xla,选择并勾选"md5宏.xla"; 2、比如A1为密码字串明文列,B1为md5加密列,则在点中B1后点[插入][函数][用户自定义],选择"Md5_string_Calc...
  • MD5 开源库 C++

    2020-07-21 09:59:46
    MD5 开源库 c++ 代码, 带测试代码 void printMD5(const string& message) { cout << "md5(\"" ) = " << MD5(message).toStr() ; } int main() { printMD5(""); printMD5("a"); printMD5("abc"); printMD5(...
  • md5加密的js库

    2020-07-24 23:30:40
    使用md5('Message to hash'); var hash = md5.create(); hash.update('Message to hash'); hash.hex(); 实例:md5(''); // d41d8cd98f00b204e9800998ecf8427e md5('The quick brown fox jumps over the lazy dog'); ...
  • 1、打开EXCEL,点[工具][加载宏][浏览],在硬盘中找到您下载的md5宏.xla,选择并勾选"md5宏.xla"; 2、比如A1为密码字串明文列,B1为md5加密列,则在点中B1后点[插入][函数][用户自定义],选择"Md5_string_Calc...
  • C++ MD5加密封装类

    2020-07-30 23:32:14
    MD5 是message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?MD5是用于对信息生成信息摘要(即散列码)的算法之一。不管文件多大,经过MD5后都能生成唯一的MD5值。...
  • 目前ASP和VB使用的MD5代码都比较长,通常12K左右。运行速度自然很慢了。还有hmac-md5加密的ASP代码,都是只支持英文字符。不支持中文的。 经过我多年的研究,发现了系统都有一个简单的md5函数库,可以直接调用。于是...
  • 此工程利用STM32计算文件MD5值,用于文件校验。 一、MD5计算将整个文件或者字符串,通过其不可逆的字符串变换计算,产生文件或字符串的MD5散列值。任意两个文件、字符串不会有相同的散列值(即“很大可能”是不一样...
  • 使用方法 1、将需要生成MD5值的文件放至dist/files/文件夹下 2、点击dist目录下md5sum.exe ...3、若想使用源代码,需要将MD5文件拷贝两份,保证md5sum.py目录files文件夹以及它上一级files文件夹相匹配
  • MD5.js 共有6中加密方法:hex_md5(s), b64_md5(s) ,str_md5(s) ,hex_hmac_md5(key, data), b64_hmac_md5(key, data) ,str_hmac_md5(key, data).根据需求选择. js加密的好处: 1,用js对私密信息加密可避免在网络中...
  • 获取文件MD5

    2020-07-30 23:32:18
    System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] retVal = md5.ComputeHash(file); file.Close(); StringBuilder sb = new StringBuilder(); ...
  • MD5加密类MD5Encrypt

    2020-07-30 23:30:53
    MD5加密类MD5EncryptMD5EncryptMD5Encrypt
  • md5.main.js资源

    2020-07-04 23:30:09
    MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. ...
  • md5解密小工具

    2020-07-30 23:32:16
    md5解密小工具; 基础方法: 打开MD5_SSE2.exe,输入MD5值,按回车即可 高级方法: 用命令行进入MD5_SSE2所在目录 执行MD5_SSE2 <MD5值> <配置文件名> 注意事项:请将本程序放在英文路径下,放在中文路径下可能会出现...
  • 文件生成MD5

    2020-07-29 14:18:19
    可将文件拖入应用生成md5值等数据 Filename : TeamViewer 13.lnk MD5 : f808a50a211a73a3cca9a5f92cf345fd SHA1 : 8d31f59bb436cca73e5e407b4ce16d555790aecd CRC32 : d6d83fea SHA-256 : 5ce133691009ab883e6994d0...
  • 完美解决js的md5中文和java不一致的情况 java: public class TestController2 { public static void main(String args[]){ String a = "我是中国人"; a = DigestUtils.md5Hex(a); System.out.println(a); //a: ...
  • md5密码转换器(免费版)

    热门讨论 2020-07-30 23:33:09
    感谢使用本软件,由于本人有大量的MD5数据需要转换,所以写了这个软件,不要见笑啊! 如果是1.0以前的版本,都主要是靠字典来解密的,0.5版本支持直接加密功能,0.7版本支持外部字典的编辑和更改,0.9则支持批量解密...
1 2 3 4 5 ... 20
收藏数 7,912
精华内容 3,164
关键字:

md5