资料
表格
制度
合同
管理
职场
经营
创业
范文
总结
计划
作文
文章
美文
词句
教程
模板
图片
字体
图标
办公
人事
财务
生产
管理资源吧首页
>>>
教程
>>>
编程
>>>
JavaScript教程
>>>
Js md5加密网页版MD5转换代码
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>md5加密</title> </head> <body> <input id=test value=密码区> <input type=button value=md5 onClick="alert(hex_md5(test.value))"> <img src="/_New/_cj/myeditor/sysimage/space.gif" class="ewebeditor__script" _ewebeditor_fake_tag="script" _ewebeditor_fake_value="%3Cscript%3E%20%0D%0Avar%20hexcase%20%3D%200%3B%20%0D%0Avar%20b64pad%20%3D%20%22%22%3B%20%0D%0Avar%20chrsz%20%3D%208%3B%20%0D%0Afunction%20hex_md5(s)%7B%20return%20binl2hex(core_md5(str2binl(s)%2C%20s.length%20*%20chrsz))%3B%7D%20%0D%0Afunction%20b64_md5(s)%7B%20return%20binl2b64(core_md5(str2binl(s)%2C%20s.length%20*%20chrsz))%3B%7D%20%0D%0Afunction%20hex_hmac_md5(key%2C%20data)%20%7B%20return%20binl2hex(core_hmac_md5(key%2C%20data))%3B%20%7D%20%0D%0Afunction%20b64_hmac_md5(key%2C%20data)%20%7B%20return%20binl2b64(core_hmac_md5(key%2C%20data))%3B%20%7D%20%0D%0Afunction%20calcMD5(s)%7B%20return%20binl2hex(core_md5(str2binl(s)%2C%20s.length%20*%20chrsz))%3B%7D%20%0D%0Afunction%20md5_vm_test()%20%0D%0A%7B%20%0D%0Areturn%20hex_md5(%22abc%22)%20%3D%3D%20%22900150983cd24fb0d6963f7d28e17f72%22%3B%20%0D%0A%7D%20%0D%0A%0D%0Afunction%20core_md5(x%2C%20len)%20%0D%0A%7B%20%0D%0Ax%5Blen%20%3E%3E%205%5D%20%7C%3D%200x80%20%3C%3C%20((len)%20%25%2032)%3B%20%0D%0Ax%5B(((len%20%2B%2064)%20%3E%3E%3E%209)%20%3C%3C%204)%20%2B%2014%5D%20%3D%20len%3B%20%0D%0A%0D%0Avar%20a%20%3D%201732584193%3B%20%0D%0Avar%20b%20%3D%20-271733879%3B%20%0D%0Avar%20c%20%3D%20-1732584194%3B%20%0D%0Avar%20d%20%3D%20271733878%3B%20%0D%0A%0D%0Afor(var%20i%20%3D%200%3B%20i%20%3C%20x.length%3B%20i%20%2B%3D%2016)%20%0D%0A%7B%20%0D%0Avar%20olda%20%3D%20a%3B%20%0D%0Avar%20oldb%20%3D%20b%3B%20%0D%0Avar%20oldc%20%3D%20c%3B%20%0D%0Avar%20oldd%20%3D%20d%3B%20%0D%0Aa%20%3D%20md5_ff(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%200%5D%2C%207%20%2C%20-680876936)%3B%20%0D%0Ad%20%3D%20md5_ff(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B%201%5D%2C%2012%2C%20-389564586)%3B%20%0D%0Ac%20%3D%20md5_ff(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B%202%5D%2C%2017%2C%20606105819)%3B%20%0D%0Ab%20%3D%20md5_ff(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B%203%5D%2C%2022%2C%20-1044525330)%3B%20%0D%0Aa%20%3D%20md5_ff(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%204%5D%2C%207%20%2C%20-176418897)%3B%20%0D%0Ad%20%3D%20md5_ff(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B%205%5D%2C%2012%2C%201200080426)%3B%20%0D%0Ac%20%3D%20md5_ff(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B%206%5D%2C%2017%2C%20-1473231341)%3B%20%0D%0Ab%20%3D%20md5_ff(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B%207%5D%2C%2022%2C%20-45705983)%3B%20%0D%0Aa%20%3D%20md5_ff(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%208%5D%2C%207%20%2C%201770035416)%3B%20%0D%0Ad%20%3D%20md5_ff(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B%209%5D%2C%2012%2C%20-1958414417)%3B%20%0D%0Ac%20%3D%20md5_ff(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B10%5D%2C%2017%2C%20-42063)%3B%20%0D%0Ab%20%3D%20md5_ff(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B11%5D%2C%2022%2C%20-1990404162)%3B%20%0D%0Aa%20%3D%20md5_ff(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B12%5D%2C%207%20%2C%201804603682)%3B%20%0D%0Ad%20%3D%20md5_ff(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B13%5D%2C%2012%2C%20-40341101)%3B%20%0D%0Ac%20%3D%20md5_ff(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B14%5D%2C%2017%2C%20-1502002290)%3B%20%0D%0Ab%20%3D%20md5_ff(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B15%5D%2C%2022%2C%201236535329)%3B%20%0D%0Aa%20%3D%20md5_gg(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%201%5D%2C%205%20%2C%20-165796510)%3B%20%0D%0Ad%20%3D%20md5_gg(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B%206%5D%2C%209%20%2C%20-1069501632)%3B%20%0D%0Ac%20%3D%20md5_gg(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B11%5D%2C%2014%2C%20643717713)%3B%20%0D%0Ab%20%3D%20md5_gg(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B%200%5D%2C%2020%2C%20-373897302)%3B%20%0D%0Aa%20%3D%20md5_gg(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%205%5D%2C%205%20%2C%20-701558691)%3B%20%0D%0Ad%20%3D%20md5_gg(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B10%5D%2C%209%20%2C%2038016083)%3B%20%0D%0Ac%20%3D%20md5_gg(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B15%5D%2C%2014%2C%20-660478335)%3B%20%0D%0Ab%20%3D%20md5_gg(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B%204%5D%2C%2020%2C%20-405537848)%3B%20%0D%0Aa%20%3D%20md5_gg(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%209%5D%2C%205%20%2C%20568446438)%3B%20%0D%0Ad%20%3D%20md5_gg(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B14%5D%2C%209%20%2C%20-1019803690)%3B%20%0D%0Ac%20%3D%20md5_gg(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B%203%5D%2C%2014%2C%20-187363961)%3B%20%0D%0Ab%20%3D%20md5_gg(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B%208%5D%2C%2020%2C%201163531501)%3B%20%0D%0Aa%20%3D%20md5_gg(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B13%5D%2C%205%20%2C%20-1444681467)%3B%20%0D%0Ad%20%3D%20md5_gg(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B%202%5D%2C%209%20%2C%20-51403784)%3B%20%0D%0Ac%20%3D%20md5_gg(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B%207%5D%2C%2014%2C%201735328473)%3B%20%0D%0Ab%20%3D%20md5_gg(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B12%5D%2C%2020%2C%20-1926607734)%3B%20%0D%0Aa%20%3D%20md5_hh(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%205%5D%2C%204%20%2C%20-378558)%3B%20%0D%0Ad%20%3D%20md5_hh(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B%208%5D%2C%2011%2C%20-2022574463)%3B%20%0D%0Ac%20%3D%20md5_hh(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B11%5D%2C%2016%2C%201839030562)%3B%20%0D%0Ab%20%3D%20md5_hh(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B14%5D%2C%2023%2C%20-35309556)%3B%20%0D%0Aa%20%3D%20md5_hh(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%201%5D%2C%204%20%2C%20-1530992060)%3B%20%0D%0Ad%20%3D%20md5_hh(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B%204%5D%2C%2011%2C%201272893353)%3B%20%0D%0Ac%20%3D%20md5_hh(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B%207%5D%2C%2016%2C%20-155497632)%3B%20%0D%0Ab%20%3D%20md5_hh(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B10%5D%2C%2023%2C%20-1094730640)%3B%20%0D%0Aa%20%3D%20md5_hh(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B13%5D%2C%204%20%2C%20681279174)%3B%20%0D%0Ad%20%3D%20md5_hh(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B%200%5D%2C%2011%2C%20-358537222)%3B%20%0D%0Ac%20%3D%20md5_hh(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B%203%5D%2C%2016%2C%20-722521979)%3B%20%0D%0Ab%20%3D%20md5_hh(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B%206%5D%2C%2023%2C%2076029189)%3B%20%0D%0Aa%20%3D%20md5_hh(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%209%5D%2C%204%20%2C%20-640364487)%3B%20%0D%0Ad%20%3D%20md5_hh(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B12%5D%2C%2011%2C%20-421815835)%3B%20%0D%0Ac%20%3D%20md5_hh(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B15%5D%2C%2016%2C%20530742520)%3B%20%0D%0Ab%20%3D%20md5_hh(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B%202%5D%2C%2023%2C%20-995338651)%3B%20%0D%0Aa%20%3D%20md5_ii(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%200%5D%2C%206%20%2C%20-198630844)%3B%20%0D%0Ad%20%3D%20md5_ii(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B%207%5D%2C%2010%2C%201126891415)%3B%20%0D%0Ac%20%3D%20md5_ii(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B14%5D%2C%2015%2C%20-1416354905)%3B%20%0D%0Ab%20%3D%20md5_ii(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B%205%5D%2C%2021%2C%20-57434055)%3B%20%0D%0Aa%20%3D%20md5_ii(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B12%5D%2C%206%20%2C%201700485571)%3B%20%0D%0Ad%20%3D%20md5_ii(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B%203%5D%2C%2010%2C%20-1894986606)%3B%20%0D%0Ac%20%3D%20md5_ii(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B10%5D%2C%2015%2C%20-1051523)%3B%20%0D%0Ab%20%3D%20md5_ii(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B%201%5D%2C%2021%2C%20-2054922799)%3B%20%0D%0Aa%20%3D%20md5_ii(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%208%5D%2C%206%20%2C%201873313359)%3B%20%0D%0Ad%20%3D%20md5_ii(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B15%5D%2C%2010%2C%20-30611744)%3B%20%0D%0Ac%20%3D%20md5_ii(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B%206%5D%2C%2015%2C%20-1560198380)%3B%20%0D%0Ab%20%3D%20md5_ii(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B13%5D%2C%2021%2C%201309151649)%3B%20%0D%0Aa%20%3D%20md5_ii(a%2C%20b%2C%20c%2C%20d%2C%20x%5Bi%2B%204%5D%2C%206%20%2C%20-145523070)%3B%20%0D%0Ad%20%3D%20md5_ii(d%2C%20a%2C%20b%2C%20c%2C%20x%5Bi%2B11%5D%2C%2010%2C%20-1120210379)%3B%20%0D%0Ac%20%3D%20md5_ii(c%2C%20d%2C%20a%2C%20b%2C%20x%5Bi%2B%202%5D%2C%2015%2C%20718787259)%3B%20%0D%0Ab%20%3D%20md5_ii(b%2C%20c%2C%20d%2C%20a%2C%20x%5Bi%2B%209%5D%2C%2021%2C%20-343485551)%3B%20%0D%0Aa%20%3D%20safe_add(a%2C%20olda)%3B%20%0D%0Ab%20%3D%20safe_add(b%2C%20oldb)%3B%20%0D%0Ac%20%3D%20safe_add(c%2C%20oldc)%3B%20%0D%0Ad%20%3D%20safe_add(d%2C%20oldd)%3B%20%0D%0A%7D%20%0D%0Areturn%20Array(a%2C%20b%2C%20c%2C%20d)%3B%20%0D%0A%0D%0A%7D%20%0D%0Afunction%20md5_cmn(q%2C%20a%2C%20b%2C%20x%2C%20s%2C%20t)%20%0D%0A%7B%20%0D%0Areturn%20safe_add(bit_rol(safe_add(safe_add(a%2C%20q)%2C%20safe_add(x%2C%20t))%2C%20s)%2Cb)%3B%20%0D%0A%7D%20%0D%0Afunction%20md5_ff(a%2C%20b%2C%20c%2C%20d%2C%20x%2C%20s%2C%20t)%20%0D%0A%7B%20%0D%0Areturn%20md5_cmn((b%20%26%20c)%20%7C%20((~b)%20%26%20d)%2C%20a%2C%20b%2C%20x%2C%20s%2C%20t)%3B%20%0D%0A%7D%20%0D%0Afunction%20md5_gg(a%2C%20b%2C%20c%2C%20d%2C%20x%2C%20s%2C%20t)%20%0D%0A%7B%20%0D%0Areturn%20md5_cmn((b%20%26%20d)%20%7C%20(c%20%26%20(~d))%2C%20a%2C%20b%2C%20x%2C%20s%2C%20t)%3B%20%0D%0A%7D%20%0D%0Afunction%20md5_hh(a%2C%20b%2C%20c%2C%20d%2C%20x%2C%20s%2C%20t)%20%0D%0A%7B%20%0D%0Areturn%20md5_cmn(b%20%5E%20c%20%5E%20d%2C%20a%2C%20b%2C%20x%2C%20s%2C%20t)%3B%20%0D%0A%7D%20%0D%0Afunction%20md5_ii(a%2C%20b%2C%20c%2C%20d%2C%20x%2C%20s%2C%20t)%20%0D%0A%7B%20%0D%0Areturn%20md5_cmn(c%20%5E%20(b%20%7C%20(~d))%2C%20a%2C%20b%2C%20x%2C%20s%2C%20t)%3B%20%0D%0A%7D%20%0D%0Afunction%20core_hmac_md5(key%2C%20data)%20%0D%0A%7B%20%0D%0Avar%20bkey%20%3D%20str2binl(key)%3B%20%0D%0Aif(bkey.length%20%3E%2016)%20bkey%20%3D%20core_md5(bkey%2C%20key.length%20*%20chrsz)%3B%20%0D%0A%0D%0Avar%20ipad%20%3D%20Array(16)%2C%20opad%20%3D%20Array(16)%3B%20%0D%0Afor(var%20i%20%3D%200%3B%20i%20%3C%2016%3B%20i%2B%2B)%20%0D%0A%7B%20%0D%0Aipad%5Bi%5D%20%3D%20bkey%5Bi%5D%20%5E%200x36363636%3B%20%0D%0Aopad%5Bi%5D%20%3D%20bkey%5Bi%5D%20%5E%200x5C5C5C5C%3B%20%0D%0A%7D%20%0D%0A%0D%0Avar%20hash%20%3D%20core_md5(ipad.concat(str2binl(data))%2C%20512%20%2B%20data.length%20*%20chrsz)%3B%20%0D%0Areturn%20core_md5(opad.concat(hash)%2C%20512%20%2B%20128)%3B%20%0D%0A%7D%20%0D%0A%0D%0Afunction%20safe_add(x%2C%20y)%20%0D%0A%7B%20%0D%0Avar%20lsw%20%3D%20(x%20%26%200xFFFF)%20%2B%20(y%20%26%200xFFFF)%3B%20%0D%0Avar%20msw%20%3D%20(x%20%3E%3E%2016)%20%2B%20(y%20%3E%3E%2016)%20%2B%20(lsw%20%3E%3E%2016)%3B%20%0D%0Areturn%20(msw%20%3C%3C%2016)%20%7C%20(lsw%20%26%200xFFFF)%3B%20%0D%0A%7D%20%0D%0A%0D%0Afunction%20bit_rol(num%2C%20cnt)%20%0D%0A%7B%20%0D%0Areturn%20(num%20%3C%3C%20cnt)%20%7C%20(num%20%3E%3E%3E%20(32%20-%20cnt))%3B%20%0D%0A%7D%20%0D%0A%0D%0Afunction%20str2binl(str)%20%0D%0A%7B%20%0D%0Avar%20bin%20%3D%20Array()%3B%20%0D%0Avar%20mask%20%3D%20(1%20%3C%3C%20chrsz)%20-%201%3B%20%0D%0Afor(var%20i%20%3D%200%3B%20i%20%3C%20str.length%20*%20chrsz%3B%20i%20%2B%3D%20chrsz)%20%0D%0Abin%5Bi%3E%3E5%5D%20%7C%3D%20(str.charCodeAt(i%20%2F%20chrsz)%20%26%20mask)%20%3C%3C%20(i%2532)%3B%20%0D%0Areturn%20bin%3B%20%0D%0A%7D%20%0D%0A%0D%0Afunction%20binl2hex(binarray)%20%0D%0A%7B%20%0D%0Avar%20hex_tab%20%3D%20hexcase%20%3F%20%220123456789ABCDEF%22%20%3A%20%220123456789abcdef%22%3B%20%0D%0Avar%20str%20%3D%20%22%22%3B%20%0D%0Afor(var%20i%20%3D%200%3B%20i%20%3C%20binarray.length%20*%204%3B%20i%2B%2B)%20%0D%0A%7B%20%0D%0Astr%20%2B%3D%20hex_tab.charAt((binarray%5Bi%3E%3E2%5D%20%3E%3E%20((i%254)*8%2B4))%20%26%200xF)%20%2B%20%0D%0Ahex_tab.charAt((binarray%5Bi%3E%3E2%5D%20%3E%3E%20((i%254)*8%20))%20%26%200xF)%3B%20%0D%0A%7D%20%0D%0Areturn%20str%3B%20%0D%0A%7D%20%0D%0A%0D%0Afunction%20binl2b64(binarray)%20%0D%0A%7B%20%0D%0Avar%20tab%20%3D%20%22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%2B%2F%22%3B%20%0D%0Avar%20str%20%3D%20%22%22%3B%20%0D%0Afor(var%20i%20%3D%200%3B%20i%20%3C%20binarray.length%20*%204%3B%20i%20%2B%3D%203)%20%0D%0A%7B%20%0D%0Avar%20triplet%20%3D%20(((binarray%5Bi%20%3E%3E%202%5D%20%3E%3E%208%20*%20(%20i%20%254))%20%26%200xFF)%20%3C%3C%2016)%20%0D%0A%7C%20(((binarray%5Bi%2B1%20%3E%3E%202%5D%20%3E%3E%208%20*%20((i%2B1)%254))%20%26%200xFF)%20%3C%3C%208%20)%20%0D%0A%7C%20((binarray%5Bi%2B2%20%3E%3E%202%5D%20%3E%3E%208%20*%20((i%2B2)%254))%20%26%200xFF)%3B%20%0D%0Afor(var%20j%20%3D%200%3B%20j%20%3C%204%3B%20j%2B%2B)%20%0D%0A%7B%20%0D%0Aif(i%20*%208%20%2B%20j%20*%206%20%3E%20binarray.length%20*%2032)%20str%20%2B%3D%20b64pad%3B%20%0D%0Aelse%20str%20%2B%3D%20tab.charAt((triplet%20%3E%3E%206*(3-j))%20%26%200x3F)%3B%20%0D%0A%7D%20%0D%0A%7D%20%0D%0Areturn%20str%3B%20%0D%0A%7D%20%0D%0A%3C%2Fscript%3E"> </body> </html>
[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行
]
教程首页
更多教程