|

30精币
package src
{
public class SecurityTool
{
private static var iu:SecurityTool;
public static var score:Number;
public static function getInstance():SecurityTool
{
if (iu == null)
{
iu = new (SecurityTool)();
};
return (iu);
}
public function encode(_arg1):String
{
var _local10:*;
var _local11:int;
var _local2:* = (Math.round((Math.random() * 1000)) + "");
while (_local2.length < 36)
{
_local2 = (_local2 + (Math.round((Math.random() * 1000)) + ""));
};
_local2 = _local2.substring(0, 36);
var _local3:* = _local2.split("");
var _local4:* = (((_arg1 * 3) + 13) + "");
if (_local4.length < 3)
{
_local10 = _local4.length;
_local11 = 0;
while (_local11 < (3 - _local10))
{
_local4 = ("0" + _local4);
_local11++;
};
};
var _local5:* = _local4.split("");
var _local6:* = this.GetRandomNum(0, 3);
var _local7:* = this.GetRandomNum(4, 6);
var _local8:* = this.GetRandomNum(7, 8);
_local3[0] = (_local6 + "");
_local3[2] = (_local7 + "");
_local3[3] = (_local8 + "");
_local3[(_local6 + 6)] = _local5[1];
_local3[(_local7 + 6)] = _local5[0];
_local3[(_local8 + 6)] = _local5[2];
var _local9:* = this.CurentTime().split("");
_local3[(0 + 16)] = _local9[0];
_local3[(7 + 16)] = _local9[1];
_local3[(6 + 16)] = _local9[2];
_local3[(3 + 16)] = _local9[3];
_local3[(5 + 16)] = _local9[4];
_local3[(8 + 16)] = _local9[5];
_local3[(2 + 16)] = _local9[6];
_local3[(9 + 16)] = _local9[7];
_local3[(14 + 16)] = _local9[8];
_local3[(12 + 16)] = _local9[9];
_local3[(18 + 16)] = _local9[10];
_local3[(13 + 16)] = _local9[11];
_local3[(4 + 16)] = _local9[12];
_local3[(11 + 16)] = _local9[13];
return (_local3.join(""));
}
private function GetRandomNum(_arg1, _arg2)
{
var _local3:* = (_arg2 - _arg1);
var _local4:* = Math.random();
return ((_arg1 + Math.round((_local4 * _local3))));
}
private function CurentTime()
{
var _local1:* = new Date();
var _local2:* = _local1.getFullYear();
var _local3:* = (_local1.getMonth() + 1);
var _local4:* = _local1.getDate();
var _local5:* = _local1.getHours();
var _local6:* = _local1.getMinutes();
var _local7:* = _local1.getSeconds();
var _local8:* = (_local2 + "");
if (_local3 < 10)
{
_local8 = (_local8 + "0");
};
_local8 = (_local8 + (_local3 + ""));
if (_local4 < 10)
{
_local8 = (_local8 + "0");
};
_local8 = (_local8 + (_local4 + ""));
if (_local5 < 10)
{
_local8 = (_local8 + "0");
};
_local8 = (_local8 + (_local5 + ""));
if (_local6 < 10)
{
_local8 = (_local8 + "0");
};
_local8 = (_local8 + _local6);
if (_local7 < 10)
{
_local8 = (_local8 + "0");
};
_local8 = (_local8 + _local7);
return (_local8);
}
public function decode(_arg1:String)
{
var _local2:* = _arg1.split("");
var _local3:* = ((((_local2[(parseInt(_local2[2]) + 6)] + "") + _local2[(parseInt(_local2[0]) + 6)]) + "") + _local2[(parseInt(_local2[3]) + 6)]);
var _local4:* = (((((((((((((_local2[(0 + 16)] + _local2[(7 + 16)]) + _local2[(6 + 16)]) + _local2[(3 + 16)]) + _local2[(5 + 16)]) + _local2[(8 + 16)]) + _local2[(2 + 16)]) + _local2[(9 + 16)]) + _local2[(14 + 16)]) + _local2[(12 + 16)]) + _local2[(18 + 16)]) + _local2[(13 + 16)]) + _local2[(4 + 16)]) + _local2[(11 + 16)]);
trace(("score:" + ((Number(_local3) - 13) / 3)));
_local3 = ((Number(_local3) - 13) / 3);
}
}
}//package src
|
|