2013-12-14 198 views
1

所以在這裏,我陷入了一個非常尷尬的境地,我的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); 

我不期待徹底解決這個問題,我知道這很困難,但任何幫助,將不勝感激:)

+0

如果這是一個不可能的東西,那麼我會關閉這個,因爲有人投票「關閉」。 –

+2

如果以前有效,肯定有辦法做到這一點。問題是,如果它是一些「自定義」(即不好)的加密功能,那麼需要時間來弄清楚,除了你以外,這對於任何人來說都不是真正有用的信息。 – Blender

+0

是的,你會有什麼建議? –

回答

0

所以,最後。我想到了。這是rc4流加密。