Javascriptmd5 encryption code, which is different from asp and php encryption.
Script var hex_chr = "0123456789 abcdef"; function rhex (num) {str = ""; for (j = 0; j <= 3; j ++) str + = hex_chr.charAt (num> (j * 8 + 4) & 0x0F) + hex_chr.charAt (num> (j * 8) & 0x0F ); return str;} function str2blks_MD5 (str) {nblk = (str. length + 8)> 6) + 1; blks = new Array (nblk * 16); for (I = 0; I <nblk * 16; I ++) blks [I] = 0; for (I = 0; I <str. length; I ++) blks [I> 2] | = str. charC OdeAt (I) <(I % 4) * 8); blks [I> 2] | = 0x80 <(I % 4) * 8 ); blks [nblk * 16-2] = str. length * 8; return blks;} function add (x, y) {var lsw = (x & 0 xFFFF) + (y & 0 xFFFF ); var msw = (x> 16) + (y> 16) + (lsw> 16); return (msw <16) | (lsw & 0 xFFFF );} function rol (num, cnt) {return (num <cnt) | (num> (32-cnt);} function CEN (q, a, B, x, s, t) {return add (rol (add (a, q), Dd (x, t), s), B);} function ff (a, B, c, d, x, s, t) {return CEN (B & c) | ((~ B) & d), a, B, x, s, t);} function gg (a, B, c, d, x, s, t) {return CEN (B & d) | (c &(~ D), a, B, x, s, t);} function hh (a, B, c, d, x, s, t) {return CEN (B ^ c ^ d, a, B, x, s, t);} function ii (a, B, c, d, x, s, t) {return CEN (c ^ (B | (~ D), a, B, x, s, t);} function MD5 (str) {x = str2blks_MD5 (str); var a = 1732584193; var B =-271733879; var c =-1732584194; var d = 271733878; for (I = 0; I <x. length; I + = 16) {var olda = a; var oldb = B; var oldc = c; var oldd = d; a = ff (a, B, c, d, x [I + 0], 7,-680876936); d = ff (d, a, B, c, x [I + 1], 12,-389564586 ); c = ff (c, d, a, B, x [I + 2], 17,606 105819); B = ff (B, c, d,, x [I + 3], 22,-1044525330); a = ff (a, B, c, d, x [I + 4], 7,-176418897 ); d = ff (d, a, B, c, x [I + 5], 12,120 0080426); c = ff (c, d, a, B, x [I + 6], 17,-1473231341); B = ff (B, c, d, a, x [I + 7], 22,-45705983 ); a = ff (a, B, c, d, x [I + 8], 7, 1770035416); d = ff (d, a, B, c, x [I + 9], 12,-1958414417); c = ff (c, d, a, B, x [I + 10], 17,-42063 ); B = ff (B, c, d, a, x [I + 11], 22,-1990404162); a = ff (a, B, c, d, x [I + 12], 7, 1804603682); d = ff (d, a, B, c, x [I + 13], 12,-40341101 ); c = ff (c, d, a, B, x [I + 14], 17,- 1502002290); B = ff (B, c, d,, x [I + 15], 22,123 6582429); a = gg (a, B, c, d, x [I + 1], 5,-165796510 ); d = gg (d, a, B, c, x [I + 6], 9,-1069501632); c = gg (c, d, a, B, x [I + 11], 14,643 717713); B = gg (B, c, d, a, x [I + 0], 20,-373897302 ); a = gg (a, B, c, d, x [I + 5], 5,-701558691); d = gg (d, a, B, c, x [I + 10], 9, 38016083); c = gg (c, d, a, B, x [I + 15], 14,-660478335 ); B = gg (B, c, d, a, x [I + 4], 20,-405537848); a = gg (a, B, c, d, x [I + 9], 5, 568446438); d = gg (d, a, B, c, x [I + 14], 9,-1019803690 ); c = gg (c, d, a, B, x [I + 3], 14,-187363961); B = gg (B, c, d,, x [I + 8], 20,116 limit 1501); a = gg (a, B, c, d, x [I + 13], 5,-1444681467 ); d = gg (d, a, B, c, x [I + 2], 9,-51403784); c = gg (c, d, a, B, x [I + 7], 14,173 5328473); B = gg (B, c, d, a, x [I + 12], 20,-1926607734 ); a = hh (a, B, c, d, x [I + 5], 4,-378558); d = hh (d, a, B, c, x [I + 8], 11,-2022574463); c = hh (c, d, a, B, x [I + 11], 16,183 9030133 ); B = hh (B, c, d, a, x [I + 14], 23,-35309556); a = hh (a, B, c, d, x [I + 1], 4,-1530992060); d = hh (d, a, B, c, x [I + 4], 11,127 2893353 ); c = hh (c, d, a, B, x [I + 7], 16,-155497632); B = hh (B, c, d,, x [I + 10], 23,-1094730640); a = hh (a, B, c, d, x [I + 13], 4, 681279174 ); d = hh (d, a, B, c, x [I + 0], 11,-358537222); c = hh (c, d, a, B, x [I + 3], 16,-722521979); B = hh (B, c, d, a, x [I + 6], 23,760 29189 ); a = hh (a, B, c, d, x [I + 9], 4,-640364487); d = hh (d, a, B, c, x [I + 12], 11,-421815835); c = hh (c, d, a, B, x [I + 15], 16,530 742520 ); B = hh (B, c, d, a, x [I + 2], 23,-995338651); a = ii (a, B, c, d, x [I + 0], 6,-198630844); d = ii (d, a, B, c, x [I + 7], 10,112 6891415 ); c = ii (c, d, a, B, x [I + 14], 15,-1416354905); B = ii (B, c, d,, x [I + 5], 21,-57434055); a = ii (a, B, c, d, x [I + 12], 6, 1700485571 ); d = ii (d, a, B, c, x [I + 3], 10,-1894986606); c = ii (c, d, a, B, x [I + 10], 15,-1051523); B = ii (B, c, d, a, x [I + 1], 21,-2054922799 ); a = ii (a, B, c, d, x [I + 8], 6, 1873313359); d = ii (d, a, B, c, x [I + 15], 10,-30611744); c = ii (c, d, a, B, x [I + 6], 15,-1560198380 ); B = ii (B, c, d, a, x [I + 13], 21,130 9151649); a = ii (a, B, c, d, x [I + 4], 6,-145523070); d = ii (d, a, B, c, x [I + 11], 10,-1120210379 ); c = ii (c, d, a, B, x [I + 2], 15,718 787259); B = ii (B, c, d,, x [I + 9], 21,-343485551); a = add (a, olda); B = add (B, oldb); c = add (c, oldc ); d = add (d, oldd);} return rhex (a) + rhex (B) + rhex (c) + rhex (d );} alert (MD5 ("321"); script
[Ctrl + A select all Note: If you need to introduce external Js, You need to refresh it to execute]