首页 > 建站教程 > JS、jQ、TS >  md5.js可以将内容加密成16位和32位的js插件正文

md5.js可以将内容加密成16位和32位的js插件

    我爱模板网需要将用户的ID和商铺ID链接起来,并且生成不超过19位的字符串,想到了使用MD5的方法,在网上找到了个MD5.js,此MD5加密方法,直接继承于String,可以将字符串加密成16位和32位,点击下载md5.js

    使用方法:
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实现密码加密