我看了网上的所有文章都没怎么直接给出加密代码,且就算给出也没有告诉你是怎么样加密的,所以我就直接给出加密的代码,直接传参数进去就可以了
话不多说,直接展示加密算法
//获取时间戳
function getCurrentThirteenDigitTimestamp() {
return new Date().getTime();
}
timee = getCurrentThirteenDigitTimestamp()
console.log('time:',getCurrentThirteenDigitTimestamp()); // 输出类似于 "1687924667890"
var e = -1732584194; //可以固定写死了
function s(e) {
var t, n = "", r = "";
for (t = 0; t <= 3; t++)
n += (r = "0" + (e >>> 8 * t & 255).toString(16)).substr(r.length - 2, 2);
return n
}
//如果知道dhmv的值就可以随便加入参数进行加密了
//这里只需要改变d,h,m,v的值
//原公式为 (s(d) + s(h) + s(m) + s(v)).toLowerCase()
var sgin = (s('1700710607') + s('891288257') + s('1795838051') + s('480257032')).toLowerCase()
console.log(sgin)
//下面是某鱼的核心加密算法
function sha(e,canshu) {
function t(e, t) {
return e << t | e >>> 32 - t
}
function n(e, t) {
var n, r, a, o, i;
return a = 2147483648 & e,
o = 2147483648 & t,
i = (1073741823 & e) + (1073741823 & t),
(n = 1073741824 & e) & (r = 1073741824 & t) ? 2147483648 ^ i ^ a ^ o : n | r ? 1073741824 & i ? 3221225472 ^ i ^ a ^ o : 1073741824 ^ i ^ a ^ o : i ^ a ^ o
}
function r(e, r, a, o, i, s, c) {
return e = n(e, n(n(function(e, t, n) {
return e & t | ~e & n
}(r, a, o), i), c)),
n(t(e, s), r)
}
function a(e, r, a, o, i, s, c) {
return e = n(e, n(n(function(e, t, n) {
return e & n | t & ~n
}(r, a, o), i), c)),
n(t(e, s), r)
}