我从服务器收到一个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
类,任何关于我如何做到这一点的想法?欢迎使用代码和图书馆。
答案 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
等内容)