2013-06-23 69 views
-5

我在JavaScript中有這個加密代碼,它的解密是用我不知道的其他語言編寫的。但我想在JavaScript中解密一下!誰可以幫我這個事。需要解密腳本

function getEncryptedPassword(str) { 
var keyStr = 'ABCDEFGHIJKLMNOP' + 
    'QRSTUVWXYZabcdef' + 
    'ghijklmnopqrstuv' + 
    'wxyz/' + 
    '='; 
var unEncPw = escape(str), output = '', i = 0; 
var chr1, chr2, chr3 = ''; 
var enc1, enc2, enc3, enc4 = ''; 

do { 
    chr1 = unEncPw.charCodeAt(i++); 
    chr2 = unEncPw.charCodeAt(i++); 
    chr3 = unEncPw.charCodeAt(i++); 

    enc1 = chr1 >> 2; 
    enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); 
    enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); 
    enc4 = chr3 & 63; 

    if (isNaN(chr2)) { 
     enc3 = enc4 = 64; 
    } else if (isNaN(chr3)) { 
     enc4 = 64; 
    } 

    output = output + 
     keyStr.charAt(enc1) + 
     keyStr.charAt(enc2) + 
     keyStr.charAt(enc3) + 
     keyStr.charAt(enc4); 
    chr1 = chr2 = chr3 = ''; 
    enc1 = enc2 = enc3 = enc4 = ''; 
} while (i < unEncPw.length); 

return output; 
} 

在此先感謝。

+0

幫助你什麼?如果你已經有了「解密」功能,爲什麼不翻譯呢? – Blender

回答