将函数从ActionScript转换为Javascript

时间:2012-01-14 06:55:24

标签: javascript actionscript get bytearray

我从服务器收到一个get请求,但是在Python中用一个简单的算法加密,所以我在ActionScript中使用这个方法来解密它:

public static function Decrypt (encrypted : String) : String
{
var resultArray : ByteArray = new ByteArray();
for (var i:int = 0; i < encrypted.length; i++){
resultArray.writeByte(encrypted.charCodeAt(i) ^ 0x34);
} var resultString : String = resultArray.toString();
return resultString;
}

现在,我需要在Javascript中实现这个功能,但JS中没有ByteArray类,任何关于我如何做到这一点的想法?欢迎使用代码和图书馆。

3 个答案:

答案 0 :(得分:1)

尝试这样的事情:

function Decrypt(encrypted) {
    var resultString = '';
    for (var i = 0; i < encrypted.length; i++) {
        resultString += (encrypted[i] ^ 0x34);
    } 
    return resultString
}

答案 1 :(得分:1)

 function Decrypt(encrypted) {
    var resultString = '';
    for (var i = 0; i < encrypted.length; i++) {
        resultString += String.fromCharCode(encrypted.charCodeAt(i) ^ 0x34);
    } 
    return resultString;
 }

答案 2 :(得分:0)

只需将其替换为普通的JS数组([]),然后将resultArray.writeByte更改为resultArray.push。同时将resultArray.toString()变为resultArray.join('')。所有其余的代码应该按原样运行(假设您丢弃了在JS中无效的public static: String:int等内容)