了解字符串加密
Understanding string 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加密字符串,用RSA技术用PHP解密
- 在 PHP 中加密字符串,在 Node.js 中解密
- 如何使用 CryptoJS 解密加密字符串 (SHA512)
- 如何从另一个长字符串创建最多 12 个字符的加密字符串
- 使用 JavaScript 加密字符串并从服务器端 (Java) 解密
- 如何使用加密检查字符串是否已在 Node.js 中进行哈希处理
- 在没有外部库的JavaScript中加密字符串
- 在javascript中使用RSA加密一个小字符串,然后在服务器上用java解密
- 用javascript加密字符串,可以用密码解密,可以'Don’不要轻易被粗暴地逼迫
- JavaScript字符串加密和解密
- RSA加密比密钥长的字符串
- 如何在Java中解密已使用JS加密的字符串
- javascript中的字符串加密和java中的解密
- 通过javascript加密查询字符串的参数
- 如何使用RSA/ECB/PKCS1Padding算法通过JavaScript对加密字符串进行解密
- JavaScript加密字符串没有密钥
- 在JavaScript中解密PHP AES/CBC加密字符串
- 如何在JavaScript中加密字符串并在c#中解密该字符串?
- 如何从Ruby中的5字加密哈希中找到SHA1加密字符串