javascript - 了解字符串加密

标签 javascript encryption

我陷入了一个非常尴尬的境地,我的 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);

我并不指望完全解决这个问题,我知道这非常困难。

最佳答案

所以,我终于明白了。是rc4流加密。

关于javascript - 了解字符串加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20580324/

相关文章:

Javascript类声明范围混淆

javascript - 如何在 flutter 中检索访问 token 值

javascript - 如何在 openssl 中解密使用自定义迭代和 key 大小的 CryptoJs3+ 库加密的文件

algorithm - 为什么我不应该使用我的自定义加密算法?

java - 在Java中正确处理自己的文件格式

javascript - Mapbox GL - 使用 map 样式悬停时切换突出显示特定功能

javascript - 使用 JavaScript 获取选定文件的名称

javascript - 使用键映射和过滤对象数组

c - 加密解密错误(一次性一密加密)

c++ - 如何从文本文件中读取字符串并在某个字符处停止? C++