home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / pup_idol.swf / scripts / uk / kerb / utils / Crypto.as < prev   
Encoding:
Text File  |  2008-08-07  |  1.7 KB  |  57 lines

  1. package uk.kerb.utils
  2. {
  3.    public class Crypto
  4.    {
  5.       
  6.       private static var KEYS:Array = new Array("98sdfa23Ql","ADF8b3w2fq","ER2b79hwfO","clkenf0FSj","4R7d6ASYU3","ASDQsjhW02","kCQ6YH9asc","ADIx7g19SP","Nd98fhiOAF","a09hADNFkf");
  7.       
  8.       private static var SALT:String = "8008135";
  9.        
  10.       
  11.       public function Crypto()
  12.       {
  13.          super();
  14.       }
  15.       
  16.       public static function encrypt(param1:int) : String
  17.       {
  18.          var _loc2_:String = param1 + "" + SALT;
  19.          var _loc3_:String = "";
  20.          var _loc4_:int;
  21.          var _loc5_:int = _loc4_ = Math.floor(Math.random() * KEYS.length);
  22.          var _loc6_:int = 0;
  23.          while(_loc6_ < _loc2_.length)
  24.          {
  25.             _loc3_ += KEYS[_loc5_].charAt(parseInt(_loc2_.charAt(_loc6_)));
  26.             _loc5_ = (_loc5_ + 1) % KEYS.length;
  27.             _loc6_++;
  28.          }
  29.          return _loc3_ + ("" + _loc4_);
  30.       }
  31.       
  32.       public static function decrypt(param1:String) : int
  33.       {
  34.          var _loc6_:int = 0;
  35.          var _loc2_:int = parseInt(param1.substr(-1));
  36.          var _loc3_:String = param1.substr(0,param1.length - 1);
  37.          var _loc4_:String = "";
  38.          var _loc5_:int = 0;
  39.          while(_loc5_ < _loc3_.length)
  40.          {
  41.             if((_loc6_ = int(KEYS[_loc2_].indexOf(_loc3_.charAt(_loc5_)))) <= -1)
  42.             {
  43.                return 0;
  44.             }
  45.             _loc4_ += "" + _loc6_;
  46.             _loc2_ = (_loc2_ + 1) % KEYS.length;
  47.             _loc5_++;
  48.          }
  49.          if(_loc4_.substr(-SALT.length) != SALT)
  50.          {
  51.             return 0;
  52.          }
  53.          return parseInt(_loc4_.substr(0,_loc4_.length - SALT.length));
  54.       }
  55.    }
  56. }
  57.