DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: laidabin
今日帖子: 1
在线用户: 9
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
女 898225836 (898225836) ▲▲▲△△ -
普通会员
2017/3/28 9:05:51
标题:
关于delphi自带的MD5加密算法都是32位,如何改成16位? 浏览:1223
加入我的收藏
楼主: MessageDigest_5.pas这个自带文件生成的是32位,如果不用截取字符串的方式,有没有其他办法将pas改成16位的?
----------------------------------------------
-
作者:
男 cuit_xiong (熊猫) ★☆☆☆☆ -
普通会员
2017/3/28 9:14:00
1楼: 16位就是取32位中的16
----------------------------------------------
-
作者:
男 cuit_xiong (熊猫) ★☆☆☆☆ -
普通会员
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
需要短信接口的请联系我,可发行业与营销内容。
作者:
男 hyz_hz (随风) ★☆☆☆☆ -
普通会员
2017/3/28 10:34:51
4楼: MD5加密后,怎么解密?
----------------------------------------------
-
作者:
男 kryso (白河愁) ★☆☆☆☆ -
普通会员
2017/3/28 10:44:03
5楼: md5不是加密算法,自然无法解密。
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2017/3/28 11:40:15
6楼: 去在线解密网站去查。
一般他们都是大数据库。
入了数据库的,就能查到。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 ma9888 (majx) ★☆☆☆☆ -
盒子活跃会员
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位)破解起来更慢,破解难度根本不是一个数量级的
----------------------------------------------
-
作者:
男 ma9888 (majx) ★☆☆☆☆ -
盒子活跃会员
2017/3/29 3:35:46
9楼: 8楼的太弱智,连7楼的语句都看不懂,说的不着调,可笑!
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
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

楼上说的查库,不过是找碰撞的土法之一。
----------------------------------------------
-
作者:
男 ufo2003 (ufo) ★☆☆☆☆ -
普通会员
2017/3/30 10:49:58
12楼: 就用穷举暴力破解来说,肯定16位的容易破解多了。因为碰撞概率高了。举例说,原先输入的密码是111,然后由于只取中间16位,那么222产生的md5码正巧两头不同中间一样的,那么你输入222也能正常通过验证。
这个和md5码长度成正相关,假如你只取中间2位会怎么样,如果只取中间一位呢,只要凑几十个密码就能凑对。
----------------------------------------------
delphi
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行115.2344毫秒 RSS