|
代码如下:
package com.stf.utils
{
import flash.utils.*;
public class EncryptManager extends Object
{
public static var g_noise:int;
public static var g_key:String;
public function EncryptManager()
{
throw new Error("无法实例化!");
}// end function
public static function encode(param1:ByteArray, param2:String, param3:int) : ByteArray
{
var _loc_6:int = 0;
if (!param2 || param2.length == 0 || param3 < 0 || !param1)
{
return param1;
}
var _loc_4:* = new ByteArray();
var _loc_5:int = 0;
while (_loc_5 < param1.length)
{
if (_loc_5 % param3 == 0)
{
_loc_6 = _loc_5 % param2.length;
_loc_4[_loc_5] = param1[_loc_5] ^ int(param2.charCodeAt(_loc_6));
}
else
{
_loc_4[_loc_5] = param1[_loc_5];
}
_loc_5++;
}
_loc_4.position = 0;
return _loc_4;
}// end function
}
}
|
|