转不回去。从表面上看就很容易理解。既然你理解String m16=m32.substring(8,24) 那M16 对应的M32有16的16次方可能。
2009/7/16 Amo-li <[email protected]> > 请教大家一个问题: > 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 ? > > > -- -- CONFIDENTIAL 本邮件载有秘密信息,请您恪守保密义务,勿向第三人透露,谢谢合作。 This email communication is confidential. Recipient(s) named above is(are)obligated to maintain secrecy and is(are) not permitted to disclose the contents of this communication to others. Thank you. --~--~---------~--~----~------------~-------~--~----~ 要向邮件组发送邮件,请发到 [email protected] 要退订此邮件,请发邮件至 [email protected] -~----------~----~----~----~------~----~------~--~---

