|
楼主 |
发表于 2022-7-22 08:23:38
|
显示全部楼层
河南省驻马店市
在易语言里会变化。在鬼鬼和WT-JS中,那两个文本是有差别的,但是运行结果是一致的,与网页上获取到的有差别。我把代码也贴出来:
function r(e) {
for (var t = "", n = 0; n <= 3; n++)
t += p.charAt(e >> 8 * n + 4 & 15) + p.charAt(e >> 8 * n & 15);
return t
}
function o(e) {
var t, n = 1 + (e.length + 8 >> 6), r = new Array(16 * n);
for (t = 0; t < 16 * n; t++)
r[t] = 0;
for (t = 0; t < e.length; t++)
r[t >> 2] |= e.charCodeAt(t) << t % 4 * 8;
return r[t >> 2] |= 128 << t % 4 * 8,
r[16 * n - 2] = 8 * e.length,
r
}
function i(e, t) {
var n = (65535 & e) + (65535 & t);
return (e >> 16) + (t >> 16) + (n >> 16) << 16 | 65535 & n
}
function a(e, t) {
return e << t | e >>> 32 - t
}
function s(e, t, n, r, o, s) {
return i(a(i(i(t, e), i(r, s)), o), n)
}
function l(e, t, n, r, o, i, a) {
return s(t & n | ~t & r, e, t, o, i, a)
}
function u(e, t, n, r, o, i, a) {
return s(t & r | n & ~r, e, t, o, i, a)
}
function c(e, t, n, r, o, i, a) {
return s(t ^ n ^ r, e, t, o, i, a)
}
function f(e, t, n, r, o, i, a) {
return s(n ^ (t | ~r), e, t, o, i, a)
}
function d(e) {
for (var t = o(e), n = 1732584193, a = -271733879, s = -1732584194, d = 271733878, p = 0; p < t.length; p += 16) {
var h = n
, v = a
, m = s
, y = d;
n = l(n, a, s, d, t[p + 0], 7, -680876936),
d = l(d, n, a, s, t[p + 1], 12, -389564586),
s = l(s, d, n, a, t[p + 2], 17, 606105819),
a = l(a, s, d, n, t[p + 3], 22, -1044525330),
n = l(n, a, s, d, t[p + 4], 7, -176418897),
d = l(d, n, a, s, t[p + 5], 12, 1200080426),
s = l(s, d, n, a, t[p + 6], 17, -1473231341),
a = l(a, s, d, n, t[p + 7], 22, -45705983),
n = l(n, a, s, d, t[p + 8], 7, 1770035416),
d = l(d, n, a, s, t[p + 9], 12, -1958414417),
s = l(s, d, n, a, t[p + 10], 17, -42063),
a = l(a, s, d, n, t[p + 11], 22, -1990404162),
n = l(n, a, s, d, t[p + 12], 7, 1804603682),
d = l(d, n, a, s, t[p + 13], 12, -40341101),
s = l(s, d, n, a, t[p + 14], 17, -1502002290),
a = l(a, s, d, n, t[p + 15], 22, 1236535329),
n = u(n, a, s, d, t[p + 1], 5, -165796510),
d = u(d, n, a, s, t[p + 6], 9, -1069501632),
s = u(s, d, n, a, t[p + 11], 14, 643717713),
a = u(a, s, d, n, t[p + 0], 20, -373897302),
n = u(n, a, s, d, t[p + 5], 5, -701558691),
d = u(d, n, a, s, t[p + 10], 9, 38016083),
s = u(s, d, n, a, t[p + 15], 14, -660478335),
a = u(a, s, d, n, t[p + 4], 20, -405537848),
n = u(n, a, s, d, t[p + 9], 5, 568446438),
d = u(d, n, a, s, t[p + 14], 9, -1019803690),
s = u(s, d, n, a, t[p + 3], 14, -187363961),
a = u(a, s, d, n, t[p + 8], 20, 1163531501),
n = u(n, a, s, d, t[p + 13], 5, -1444681467),
d = u(d, n, a, s, t[p + 2], 9, -51403784),
s = u(s, d, n, a, t[p + 7], 14, 1735328473),
a = u(a, s, d, n, t[p + 12], 20, -1926607734),
n = c(n, a, s, d, t[p + 5], 4, -378558),
d = c(d, n, a, s, t[p + 8], 11, -2022574463),
s = c(s, d, n, a, t[p + 11], 16, 1839030562),
a = c(a, s, d, n, t[p + 14], 23, -35309556),
n = c(n, a, s, d, t[p + 1], 4, -1530992060),
d = c(d, n, a, s, t[p + 4], 11, 1272893353),
s = c(s, d, n, a, t[p + 7], 16, -155497632),
a = c(a, s, d, n, t[p + 10], 23, -1094730640),
n = c(n, a, s, d, t[p + 13], 4, 681279174),
d = c(d, n, a, s, t[p + 0], 11, -358537222),
s = c(s, d, n, a, t[p + 3], 16, -722521979),
a = c(a, s, d, n, t[p + 6], 23, 76029189),
n = c(n, a, s, d, t[p + 9], 4, -640364487),
d = c(d, n, a, s, t[p + 12], 11, -421815835),
s = c(s, d, n, a, t[p + 15], 16, 530742520),
a = c(a, s, d, n, t[p + 2], 23, -995338651),
n = f(n, a, s, d, t[p + 0], 6, -198630844),
d = f(d, n, a, s, t[p + 7], 10, 1126891415),
s = f(s, d, n, a, t[p + 14], 15, -1416354905),
a = f(a, s, d, n, t[p + 5], 21, -57434055),
n = f(n, a, s, d, t[p + 12], 6, 1700485571),
d = f(d, n, a, s, t[p + 3], 10, -1894986606),
s = f(s, d, n, a, t[p + 10], 15, -1051523),
a = f(a, s, d, n, t[p + 1], 21, -2054922799),
n = f(n, a, s, d, t[p + 8], 6, 1873313359),
d = f(d, n, a, s, t[p + 15], 10, -30611744),
s = f(s, d, n, a, t[p + 6], 15, -1560198380),
a = f(a, s, d, n, t[p + 13], 21, 1309151649),
n = f(n, a, s, d, t[p + 4], 6, -145523070),
d = f(d, n, a, s, t[p + 11], 10, -1120210379),
s = f(s, d, n, a, t[p + 2], 15, 718787259),
a = f(a, s, d, n, t[p + 9], 21, -343485551),
n = i(n, h),
a = i(a, v),
s = i(s, m),
d = i(d, y)
}
return r(n) + r(a) + r(s) + r(d)
}
var p = "0123456789abcdef";
var exports = function(e, t) {
return d(e +(t||""))
};
exports("WHLLHW123456789a","£¬¡£fdjf,jkgfkl") |
|