2011-03-06 70 views
1

我需要在asp經典轉換爲JavaScript函數,但我沒有得到。轉換功能解密JavaScript到ASP經典

如果任何人都可以幫助我,我很感激。

下面的代碼:

<script type="text/javascript"> 
function decrypt(str, key1, key2) { 

    var loc1 = []; 

    for (var loc3 = 0; loc3 < str.length; ++loc3) { 
     loc1.push(("000" + parseInt(str.charAt(loc3), 16).toString(2)).slice(-4)); 
    } 

    loc1 = loc1.join("").split(""); 

    var loc6 = []; 

    for (var loc3 = 0; loc3 < 384; ++loc3) { 
     key1 = (key1 * 11 + 77213) % 81371; 
     key2 = (key2 * 17 + 92717) % 192811; 
     loc6[loc3] = (key1 + key2) % 128; 
    } 

    for (var loc3 = 256; loc3 >= 0; --loc3) { 
     var loc5 = loc6[loc3]; 
     var loc4 = loc3 % 128; 
     var loc8 = loc1[loc5]; 
     loc1[loc5] = loc1[loc4]; 
     loc1[loc4] = loc8; 
    } 

    for (var loc3 = 0; loc3 < 128; ++loc3) { 
     loc1[loc3] = loc1[loc3]^loc6[loc3 + 256] & 1; 
    } 

    var loc12 = loc1.join(""); 
    var loc7 = []; 

    for (var loc3 = 0; loc3 < loc12.length; loc3 = loc3 + 4) { 
     var loc9 = loc12.substr(loc3, 4); 
     loc7.push(loc9); 
    } 

    var loc2 = []; 

    for (var loc3 = 0; loc3 < loc7.length; ++loc3) { 
     loc2.push(parseInt(loc7[loc3], 2).toString(16)); 
    } 
    return loc2.join(""); 
} 
</script> 

請,誰可以幫助我,我感謝你!謝謝

+4

爲什麼把它轉換呢?如果你需要它的服務器端,你可以有經典的asp運行jScript代碼。 – Oded 2011-03-06 13:41:44

+0

「轉換」爲**什麼** ?? – Pointy 2011-03-06 14:06:48

+0

@Pointy他希望它轉換爲經典的ASP VBScript函數。 – 2011-03-06 15:26:44

回答

2

你可以在服務器上運行javascript。
您開放腳本標籤改成這樣:

<script language="JScript" runat="server"> 

並嘗試運行看看效果