Javascript 理解字符串加密

Javascript 理解字符串加密,javascript,encryption,Javascript,Encryption,我陷入了一个非常尴尬的境地,我的JS开发人员在没有通知的情况下离开了,他使用了某种我在互联网上找不到的字符串加密(这是我让他做的)。我有解密功能,但没有加密功能。我不知道他是怎么做到的 以下是解密函数: function decryptFunct(string1, string2) { var var1, var2 = ""; for (var1 = 0; var1 < string1.length; var1 += 2) var2 +=

我陷入了一个非常尴尬的境地,我的JS开发人员在没有通知的情况下离开了,他使用了某种我在互联网上找不到的字符串加密(这是我让他做的)。我有解密功能,但没有加密功能。我不知道他是怎么做到的

以下是解密函数:

function decryptFunct(string1, string2) 
{
            var var1, var2 = "";
            for (var1 = 0; var1 < string1.length; var1 += 2) var2 += String.fromCharCode(parseInt(string1.substring(var1, var1 + 2), 16));
            var1 = var2;
            var var2 = [],
                var3 = 0, 
                var4 = 0, 
                var5 = 0, 
                var6 = 0,
                var7 = "";
            for (var3 = 0; var3 < 256; var3++) var2[var3] = var3;
            for (var3 = 0; var3 < 256; var3++) var6 = (var6 + var2[var3] + string2.charCodeAt(var3 % string2.length)) % 256, var4 = var2[var3], var2[var3] = var2[var6], var2[var6] = var4;
            for (var5 = var3 = var6 = 0; var5 < var1.length; var5++) var3 = (var3 + 1) % 256, var6 = (var6 + var2[var3]) % 256, var4 = var2[var3], var2[var3] = var2[var6], var2[var6] = var4, var7 += String.fromCharCode(var1.charCodeAt(var5) ^ var2[(var2[var3] + var2[var6]) % 256]);
            return var7;
}

key = "08144e3d408376b";
decryptFunct("685gf7195fb7", key);
函数decryptFunct(string1,string2)
{
var var1,var2=“”;
对于(var1=0;var1

我不希望完全解决这个问题,我知道这很难。

所以,我终于找到了答案。这是rc4流加密。

如果这是一个不可能的东西,那么我将关闭它,因为有人投票支持“关闭”。如果它以前工作过,肯定有办法做到这一点。问题是,如果它是某种“自定义”(即糟糕的)加密功能,则需要时间才能弄清楚,这对除你之外的任何人都不是真正有用的信息。是的,你有什么建议?要么花钱请人做,要么自己做。我想我应该雇佣一名能够解决这个问题的自由职业者。谢谢你的关心,因为我不能我正在关闭/删除此项,因为我认为它不会帮助除我以外的任何人。