分享
 
 
 

MD532位码的FLASH算法

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

//-----------

function md5(s) {

return binl2hex(core_md5(str2binl(s), s.length*strsize));

}

function core_md5(x, len) {

x[len >> 5] = (x[len >> 5]) | (128 << len%32);

x[(((len+64) >>> 9) << 4)+14] = len;

var a = 1732584193;

var b = -271733879;

var c = -1732584194;

var d = 271733878;

var i = 0;

while (i<x.length) {

var olda = a;

var oldb = b;

var oldc = c;

var oldd = d;

a = md5_ff(a, b, c, d, x[i+0], 7, -680876936);

d = md5_ff(d, a, b, c, x[i+1], 12, -389564586);

c = md5_ff(c, d, a, b, x[i+2], 17, 606105819);

b = md5_ff(b, c, d, a, x[i+3], 22, -1044525330);

a = md5_ff(a, b, c, d, x[i+4], 7, -176418897);

d = md5_ff(d, a, b, c, x[i+5], 12, 1200080426);

c = md5_ff(c, d, a, b, x[i+6], 17, -1473231341);

b = md5_ff(b, c, d, a, x[i+7], 22, -45705983);

a = md5_ff(a, b, c, d, x[i+8], 7, 1770035416);

d = md5_ff(d, a, b, c, x[i+9], 12, -1958414417);

c = md5_ff(c, d, a, b, x[i+10], 17, -42063);

b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);

a = md5_ff(a, b, c, d, x[i+12], 7, 1804603682);

d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);

c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);

b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);

a = md5_gg(a, b, c, d, x[i+1], 5, -165796510);

d = md5_gg(d, a, b, c, x[i+6], 9, -1069501632);

c = md5_gg(c, d, a, b, x[i+11], 14, 643717713);

b = md5_gg(b, c, d, a, x[i+0], 20, -373897302);

a = md5_gg(a, b, c, d, x[i+5], 5, -701558691);

d = md5_gg(d, a, b, c, x[i+10], 9, 38016083);

c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);

b = md5_gg(b, c, d, a, x[i+4], 20, -405537848);

a = md5_gg(a, b, c, d, x[i+9], 5, 568446438);

d = md5_gg(d, a, b, c, x[i+14], 9, -1019803690);

c = md5_gg(c, d, a, b, x[i+3], 14, -187363961);

b = md5_gg(b, c, d, a, x[i+8], 20, 1163531501);

a = md5_gg(a, b, c, d, x[i+13], 5, -1444681467);

d = md5_gg(d, a, b, c, x[i+2], 9, -51403784);

c = md5_gg(c, d, a, b, x[i+7], 14, 1735328473);

b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);

a = md5_hh(a, b, c, d, x[i+5], 4, -378558);

d = md5_hh(d, a, b, c, x[i+8], 11, -2022574463);

c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562);

b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);

a = md5_hh(a, b, c, d, x[i+1], 4, -1530992060);

d = md5_hh(d, a, b, c, x[i+4], 11, 1272893353);

c = md5_hh(c, d, a, b, x[i+7], 16, -155497632);

b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);

a = md5_hh(a, b, c, d, x[i+13], 4, 681279174);

d = md5_hh(d, a, b, c, x[i+0], 11, -358537222);

c = md5_hh(c, d, a, b, x[i+3], 16, -722521979);

b = md5_hh(b, c, d, a, x[i+6], 23, 76029189);

a = md5_hh(a, b, c, d, x[i+9], 4, -640364487);

d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);

c = md5_hh(c, d, a, b, x[i+15], 16, 530742520);

b = md5_hh(b, c, d, a, x[i+2], 23, -995338651);

a = md5_ii(a, b, c, d, x[i+0], 6, -198630844);

d = md5_ii(d, a, b, c, x[i+7], 10, 1126891415);

c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);

b = md5_ii(b, c, d, a, x[i+5], 21, -57434055);

a = md5_ii(a, b, c, d, x[i+12], 6, 1700485571);

d = md5_ii(d, a, b, c, x[i+3], 10, -1894986606);

c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);

b = md5_ii(b, c, d, a, x[i+1], 21, -2054922799);

a = md5_ii(a, b, c, d, x[i+8], 6, 1873313359);

d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);

c = md5_ii(c, d, a, b, x[i+6], 15, -1560198380);

b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649);

a = md5_ii(a, b, c, d, x[i+4], 6, -145523070);

d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);

c = md5_ii(c, d, a, b, x[i+2], 15, 718787259);

b = md5_ii(b, c, d, a, x[i+9], 21, -343485551);

a = safe_add(a, olda);

b = safe_add(b, oldb);

c = safe_add(c, oldc);

d = safe_add(d, oldd);

i = i+16;

}

return Array(a, b, c, d);

}

function md5_cmn(q, a, b, x, s, t) {

return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b);

}

function md5_ff(a, b, c, d, x, s, t) {

return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);

}

function md5_gg(a, b, c, d, x, s, t) {

return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);

}

function md5_hh(a, b, c, d, x, s, t) {

return md5_cmn((b ^ c) ^ d, a, b, x, s, t);

}

function md5_ii(a, b, c, d, x, s, t) {

return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);

}

function safe_add(x, y) {

var lsw = (x & 65535)+(y & 65535);

var msw = ((x >> 16)+(y >> 16))+(lsw >> 16);

return (msw << 16) | (lsw & 65535);

}

function bit_rol(num, cnt) {

return (num << cnt) | (num >>> (32-cnt));

}

function str2binl(str) {

var bin = Array();

var mask = (1 << strsize)-1;

var i = 0;

while (i<(str.length*strsize)) {

bin[i >> 5] = (bin[i >> 5]) | ((str.charCodeAt(i/strsize) & mask) << i%32);

i = i+strsize;

}

return bin;

}

function binl2hex(binarray) {

if (hexcase) {

} else {

}

var hex_tab = "0123456789abcdef";

var str = "";

var i = 0;

while (i<(binarray.length*4)) {

str = str+(hex_tab.charAt(((binarray[i >> 2]) >> ((i%4*8)+4)) & 15)+hex_tab.charAt(((binarray[i >> 2]) >> (i%4*8)) & 15));

i++;

}

return str;

}

var hexcase = 0;

var strsize = 8;

//--------以上不用修改,

b = md5("xx");

//xx可设为任意字符

s = b.toUpperCase();

//转换成大写

trace(b);

trace(s);

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有