Encryption 这是什么样的散列加密?

Encryption 这是什么样的散列加密?,encryption,hash,Encryption,Hash,我正在尝试找出javascipt中的哈希加密是什么类型的: function L(j) { var h = a.pbkey, g = a.rndnb; if (typeof f != "undefined") { var e = f.PBK(h), d = f.STBUNC(j), i = f.STBA(g), c = f.ENC(d, e, i), b

我正在尝试找出javascipt中的哈希加密是什么类型的:

function L(j) {
    var h = a.pbkey,
        g = a.rndnb;
    if (typeof f != "undefined") {
        var e = f.PBK(h),
            d = f.STBUNC(j),
            i = f.STBA(g),
            c = f.ENC(d, e, i),
            b = f.BAT64(c);
        return b
    } else return ""
}
它散列了一个电话号码。例如:+79645531974

pbkey:'e=010001;m=d06889ab9ea3c9ce9d2e92559d6b2f043ef873f0cc9f858745bc6784d1d9a98f8d354e061d25fad9c3a741c57626d0d65de01eb03584a5af1f579b9f9834a60b628756ad636ec1d3129e87e0c7274670d9ca615f12fe3424e9da362f7f8cce8dfe61d79f5ec68dffe1f3ddcf5e20e1bf07349ee6c747a59b09d6420d131899f93dfaeacd76d6a684cda8ac99e7f87e17507235a2b59b84f56d8a3d4ecdd8259b3c7d892758d69a48930b591e66cc6d88d20a3de9360be30c8a94084a2753c92e0cfd1c94868c90109cd176855bba96cd3e73f34442ddfd256da7f1d1e48fbf265ad2f2caeebe4990ca5638b90b6c3fafa8c015a09947e3f03defc51e231a2f2d'
rndnb:'7fc1cdfea47d0057bbb33176ce73a376f9319d4e221d84807d74ff2f859b510b9fd132e577ed207d96b1d11e57500bff93efe97842248bcbe39527592797b7e3a821110ae61c3da67c2773bcb634c53357fb230ef95297d20c37d256aa8bd75bea315f2d
结果:《代码>4 LW W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 4xr24im22bg==

代码建议它使用2048位RSA加密(公共指数为65537)和随机填充方案。

但是只有这段代码不可能解决整个问题。我们需要知道
PBK()
STBUNC()
STBA()
ENC()
BAT64()
函数都做了什么,否则我们无法确定这里做了什么

然而,输入参数给出了一些建议。pbkey参数表示加密是基于“公钥”的,并使用指数e=65537(常用的RSA公钥指数)。那么很容易猜测,m代表“模数”。我们可以处理RSA或某些对数群密码(例如ElGamal)。为了获得更多的信息,我们可以检查这个模
m
是否是素数,但事实并非如此。所以对数群密码是不存在的,所以我们可能正在处理。注意模数和输出是如何分别为2048位的,所以这是正确的

但我们还没有结束。我们还有rndnb值,这可能意味着“随机数”。这表明加密不是教科书上的RSA(谢天谢地),而是使用某种随机化。可能它使用了某种标准的填充方案,比如


要获得更多详细信息,我们确实需要获得所使用函数的主体。

很明显,代码是可怕的、无意义的单字母变量、神秘的函数名。没有关于
a
f
的线索。其概念是为其他开发人员编写代码,以便于阅读和理解,在这方面,代码是完全失败的。我认为它可能只是缩小/丑陋的代码。也许这更像是一个逆向工程的挑战?