|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2017/3/28 9:05:51 |
标题: |
关于delphi自带的MD5加密算法都是32位,如何改成16位? |
浏览:1223 |
|
加入我的收藏 |
楼主: |
MessageDigest_5.pas这个自带文件生成的是32位,如果不用截取字符串的方式,有没有其他办法将pas改成16位的?
----------------------------------------------
- |
作者: |
|
2017/3/28 9:14:00 |
1楼: |
16位就是取32位中的16
----------------------------------------------
-
|
作者: |
|
2017/3/28 9:15:26 |
2楼: |
得到32位的MD5结果后,去掉左边和右边8位得到的中间16位就是你要的结果
----------------------------------------------
-
|
作者: |
star5 (星五) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2017/3/28 9:30:41 |
3楼: |
好吧,原来md5的16位是这样出来的,只是网上看到时留意了一下,但没去研究过。
----------------------------------------------
博客 - http://offeu.com 脚本模型 - http://webpascal.com 需要短信接口的请联系我,可发行业与营销内容。
|
作者: |
|
2017/3/28 10:34:51 |
4楼: |
MD5加密后,怎么解密?
----------------------------------------------
-
|
作者: |
|
2017/3/28 10:44:03 |
5楼: |
md5不是加密算法,自然无法解密。
----------------------------------------------
-
|
作者: |
|
2017/3/28 11:40:15 |
6楼: |
去在线解密网站去查。 一般他们都是大数据库。 入了数据库的,就能查到。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2017/3/28 12:52:02 |
7楼: |
MD5加密后所得到的通常是32位的编码,而在不少地方会用到16位的编码 它们有什么区别呢? 16位加密就是从32位MD5散列中把中间16位提取出来! 其实破解16位MD5散列要比破解32位MD5散列还慢 因为他多了一个步骤,就是使用32位加密后再把中间16位提取出来, 然后再进行对比 而破解32位的则不需要,加密后直接对比就可以了 admin 的加密代码: 16位加密:7a57a5a743894a0e 32位加密:21232f297a57a5a743894a0e4a801fc3 admin888的MD5加密码 16位加密:469e80d32c0559f8 32位加密:7fef6171469e80d32c0559f88b377245
----------------------------------------------
-
|
作者: |
chro (chro) |
★☆☆☆☆ |
-
|
普通会员 |
|
2017/3/28 14:18:08 |
8楼: |
什么就破解16位比破32慢,楼上懂不懂呀?! 当然是128bit(所谓的32位)破解起来更慢,破解难度根本不是一个数量级的
----------------------------------------------
-
|
作者: |
|
2017/3/29 3:35:46 |
9楼: |
8楼的太弱智,连7楼的语句都看不懂,说的不着调,可笑!
----------------------------------------------
-
|
作者: |
|
2017/3/29 9:01:44 |
10楼: |
散列,根本就不存在破解,只有对比查询这种方式。 比如在线 MD5 解密 网站,就是靠数据库查询。 所以,我完全不明白 4 7 8 楼,说的是什么意思。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
chro (chro) |
★☆☆☆☆ |
-
|
普通会员 |
|
2017/3/29 9:31:31 |
11楼: |
破解MD5,不是指还原出原文,做到两点之一就算破解了: 1、找到算法漏洞以获得高速找碰撞的方法--这是破解MD5算法 2、找到碰撞--这是破解某一个MD5 hash
楼上说的查库,不过是找碰撞的土法之一。
----------------------------------------------
-
|
作者: |
|
2017/3/30 10:49:58 |
12楼: |
就用穷举暴力破解来说,肯定16位的容易破解多了。因为碰撞概率高了。举例说,原先输入的密码是111,然后由于只取中间16位,那么222产生的md5码正巧两头不同中间一样的,那么你输入222也能正常通过验证。 这个和md5码长度成正相关,假如你只取中间2位会怎么样,如果只取中间一位呢,只要凑几十个密码就能凑对。
----------------------------------------------
delphi
|
|