使用方法:
var str = '测试字符串'; str.MD5(); // 默认为16位加密 生成16位的字符串 str.MD5(32); // 32位加密方法请注意文件编码,如果客户端的md5文件编码和服务器端的md5文件编码不一样,则加密出来的字符串不一样.
16位的MD5加密和32位MD5加密的区别
MD5加密后所得到的通常是32位的编码,而在不少地方会用到16位的编码
16位加密就是从32位MD5散列中把中间16位提取出来的,其实破解16位MD5散列要比破解32位MD5散列还慢,因为他多了一个步骤,就是使用32位加密后再把中间16位提取出来, 然后再进行对比。而破解32位的则不需要,加密后直接对比就可以了。
admin 的加密代码:
16位加密:7a57a5a743894a0e
32位加密:21232f297a57a5a743894a0e4a801fc3
扩展阅读:JS实现密码加密