摘要: 1、数据填充 对消息进行数据填充,使消息的长度对512取模得448,设消息长度为X,即满足X mod 512=448。根据此公式得出需要填充的数据长度。 填充方法:在消息后面进行填充,填充第一位为1,其余为0。 (此时消息长度为N*512+448) 2、添加消息长度 在第一步结果之后再填充上原消息的 阅读全文
posted @ 2023-02-19 17:00 一统天下。 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.防止被篡改: 1)比如发送一个电子文档,发送前,我先得到MD5的输出结果a。然后在对方收到电子文档后,对方也得到一个MD5的输出结果b。如果a与b一样就代表中途未被篡改。 2)比如我提供文件下载,为了防止不法分子在安装程序中添加木马,我可以在网站上公布由安装文件得到的MD5输出结果。 3)SVN 阅读全文
posted @ 2023-02-19 16:51 一统天下。 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 主要特点: 不可逆,相同数据的MD5值肯定一样,不同数据的MD5值不一样 (一个MD5理论上的确是可能对应无数多个原文的,因为MD5是有限多个的而原文可以是无数多个。比如主流使用的MD5将任意长度的“字节串映射为一个128bit的大整数。也就是一共有2^128种可能,大概是3.4*10^38,这个数 阅读全文
posted @ 2023-02-19 16:00 一统天下。 阅读(102) 评论(0) 推荐(0) 编辑