32位的可以转化为16位的,不可逆的,如果是为了数据库破解的话,你可以like一下。

2009/7/18 Cocoa <[email protected]>

> 不可以 16位的不是标准MD5 只是取了32位的中间16位而已 不可以还原为32位 因为没有关联
>
> On 7月16日, 下午3时03分, Amo-li <[email protected]> wrote:
> > 请教大家一个问题:
> > 16位的MD5密文可不可以加密成32位的Md5?
> >
> > 也就是说,在不知道明文的情况下,有个16位的Md5密码,想吧它转化为明文相对应的32位Md5密码。不知是否可以?
> > 可以的话,算法或思路?
> > (本人知道在java中,
> > 用 MessageDigest code = MessageDigest.getInstance("Md5");
> > code.update(str.getBytes());
> > 生成的是32位的密码,String m16=m32.substring(8,24);可以得到16位的MD5)
> >
> > 问题补充:
> >
> > 不过我想的不是找回明文再Md5 32,也知道Md5是不可逆,不过可以碰撞。
> >
> > 那问下 MD5 16位的和32位有什么联系,
> >
> > 可否 16-->32 ?
> >
>


-- 
Neeao Security Blog!
http://www.Neeao.com

--~--~---------~--~----~------------~-------~--~----~
 要向邮件组发送邮件,请发到 [email protected]
 要退订此邮件,请发邮件至 [email protected]
-~----------~----~----~----~------~----~------~--~---

回复