某鱼的逆向算法加密代码

我看了网上的所有文章都没怎么直接给出加密代码,且就算给出也没有告诉你是怎么样加密的,所以我就直接给出加密的代码,直接传参数进去就可以了

话不多说,直接展示加密算法

//获取时间戳

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)

    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值