Advertisement
Guest User

Enc/Dec WydJ

a guest
May 27th, 2012
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.97 KB | None | 0 0
  1. public class EncDec {
  2.  
  3.     public static Boolean Decrypt(Byte[] pcktBuffer, int offset){
  4.  
  5.         int Increment = keyTable[(pcktBuffer[2 + offset])];
  6.         int keyResult = 0;
  7.         Byte sumEnc = 0;
  8.         Byte sumDec = 0;
  9.         Boolean sucess = true;
  10.        
  11.         String auxpckBuffer = pcktBuffer.toString();
  12.        
  13.         for(int i = 4, iterator1 = 0; i < (Short.parseShort(auxpckBuffer, offset));  i++,Increment++){
  14.             sumEnc = (byte) + pcktBuffer[i + offset];
  15.            
  16.             keyResult = keyTable[((Increment & 0x800000FF) * 2) + 1];
  17.             iterator1 = i & 3;
  18.            
  19.             switch(iterator1){         
  20.                 case 0:
  21.                     pcktBuffer[i + offset] = (byte) (- keyResult << 1);
  22.                 break;
  23.                
  24.                 case 1:
  25.                     pcktBuffer[i + offset] = (byte) (- keyResult >> 3);
  26.                 break;
  27.                
  28.                 case 2:
  29.                     pcktBuffer[i + offset] = (byte) (- keyResult << 2);
  30.                 break;
  31.                
  32.                 case 3:
  33.                     pcktBuffer[i + offset] = (byte) (- keyResult >> 5);            
  34.                 break;
  35.             }
  36.            
  37.             sumDec = (byte) + pcktBuffer[i + offset];
  38.         }
  39.        
  40.         if (pcktBuffer[3 + offset] != (byte)(sumEnc - sumDec)){
  41.             sucess = false;
  42.         }
  43.        
  44.         return sucess;
  45.     }
  46.    
  47.     public static void Encrypt(Byte[] pckBuffer){
  48.         Byte sumEnc = 0;
  49.         Byte sumDec = 0;
  50.         Byte keyResult = 0;
  51.         Byte hashKey = pckBuffer[2];
  52.        
  53.         int Increment = (int) (keyTable[hashKey * 2] & 0XFF);
  54.        
  55.         String auxpckBuffer = pckBuffer.toString();
  56.        
  57.         for(int i = 4, iterator2 = 0; i < (Short.parseShort(auxpckBuffer, 0)); i++, Increment++){
  58.             sumEnc = (byte) + pckBuffer[i];
  59.            
  60.             keyResult = keyTable[((Increment & 0x800000FF) * 2) + 1];
  61.                     iterator2 = i & 3;
  62.                    
  63.                     switch(iterator2){
  64.                     case 0:
  65.                         pckBuffer[i] = (byte) (keyResult * 2);
  66.                     break;
  67.                    
  68.                     case 1:
  69.                         pckBuffer[i] = (byte) (- (int)keyResult >> 3);
  70.                     break;
  71.                    
  72.                     case 2:
  73.                         pckBuffer[i] = (byte) (keyResult * 4);
  74.                     break;
  75.                    
  76.                     case 3:
  77.                         pckBuffer[i] = (byte) (- (int)keyResult >> 5);
  78.                     break;
  79.                    
  80.                     }
  81.                     sumEnc = (byte) + pckBuffer[i];
  82.         }
  83.         pckBuffer[3] = (byte)(sumEnc - sumDec);
  84.     }
  85.    
  86.     private static Byte[] keyTable = {
  87.         (byte) 0x84, (byte) 0x87, (byte) 0x37, (byte) 0xD7, (byte)0xEA, (byte)0x79,  (byte)0x91, (byte)0x7D, (byte)0x4B, (byte)0x4B, (byte)0x85, (byte)0x7D, (byte)0x87, (byte)0x81, (byte)0x91, (byte)0x7C, (byte)0x0F, (byte)0x73,
  88.         (byte) 0x91, (byte) 0x91, (byte) 0x87, (byte) 0x7D, (byte) (byte) 0x0D, (byte) 0x7D, (byte) 0x86, (byte) 0x8F, (byte) 0x73, (byte) 0x0F, (byte) 0xE1, (byte) 0xDD, (byte)0x85, (byte) (byte) 0x7D, (byte) 0x05, (byte) 0x7D, (byte) 0x85, (byte) 0x83, (byte) 0x87,
  89.         (byte) 0x9C, (byte) 0x85, (byte) 0x33, (byte) 0x0D, (byte) (byte) 0xE2, (byte) 0x87, (byte) 0x19, (byte) 0x0F, (byte) 0x79, (byte) 0x85, (byte) 0x86, (byte) 0x37, (byte)0x7D, (byte) (byte) 0xD7, (byte) 0xDD, (byte) 0xE9, (byte) 0x7D, (byte) 0xD7, (byte) 0x7D,
  90.         (byte) 0x85, (byte) 0x79, (byte) 0x05, (byte) 0x7D, (byte) (byte) 0x0F, (byte) 0xE1, (byte) 0x87, (byte) 0x7E, (byte) 0x23, (byte) 0x87, (byte) 0xF5, (byte) 0x79, (byte)0x5F, (byte) (byte) 0xE3, (byte) 0x4B, (byte) 0x83, (byte) 0xA3, (byte) 0xA2, (byte) 0xAE,
  91.         (byte) 0x0E, (byte) 0x14, (byte) 0x7D, (byte) 0xDE, (byte) (byte) 0x7E, (byte) 0x85, (byte) 0x7A, (byte) 0x85, (byte) 0xAF, (byte) 0xCD, (byte) 0x7D, (byte) 0x87, (byte)0xA5, (byte) (byte) 0x87, (byte) 0x7D, (byte) 0xE1, (byte) 0x7D, (byte) 0x88, (byte) 0x7D,
  92.         (byte) 0x15, (byte) 0x91, (byte) 0x23, (byte) 0x7D, (byte) (byte) 0x87, (byte) 0x7C, (byte) 0x0D, (byte) 0x7A, (byte) 0x85, (byte) 0x87, (byte) 0x17, (byte) 0x7C, (byte)0x85, (byte) (byte) 0x7D, (byte) 0xAC, (byte) 0x80, (byte) 0xBB, (byte) 0x79, (byte) 0x84,
  93.         (byte) 0x9B, (byte) 0x5B, (byte) 0xA5, (byte) 0xD7, (byte) (byte) 0x8F, (byte) 0x05, (byte) 0x0F, (byte) 0x85, (byte) 0x7E, (byte) 0x85, (byte) 0x80, (byte) 0x85, (byte)0x98, (byte) (byte) 0xF5, (byte) 0x9D, (byte) 0xA3, (byte) 0x1A, (byte) 0x0D, (byte) 0x19,
  94.         (byte) 0x87, (byte) 0x7C, (byte) 0x85, (byte) 0x7D, (byte) (byte) 0x84, (byte) 0x7D, (byte) 0x85, (byte) 0x7E, (byte) 0xE7, (byte) 0x97, (byte) 0x0D, (byte) 0x0F, (byte)0x85, (byte) (byte) 0x7B, (byte) 0xEA, (byte) 0x7D, (byte) 0xAD, (byte) 0x80, (byte) 0xAD,
  95.         (byte) 0x7D, (byte) 0xB7, (byte) 0xAF, (byte) 0x0D, (byte) (byte) 0x7D, (byte) 0xE9, (byte) 0x3D, (byte) 0x85, (byte) 0x7D, (byte) 0x87, (byte) 0xB7, (byte) 0x23, (byte)0x7D, (byte) (byte) 0xE7, (byte) 0xB7, (byte) 0xA3, (byte) 0x0C, (byte) 0x87, (byte) 0x7E,
  96.         (byte) 0x85, (byte) 0xA5, (byte) 0x7D, (byte) 0x76, (byte) (byte) 0x35, (byte) 0xB9, (byte) 0x0D, (byte) 0x6F, (byte) 0x23, (byte) 0x7D, (byte) 0x87, (byte) 0x9B, (byte)0x85, (byte) (byte) 0x0C, (byte) 0xE1, (byte) 0xA1, (byte) 0x0D, (byte) 0x7F, (byte) 0x87,
  97.         (byte) 0x7D, (byte) 0x84, (byte) 0x7A, (byte) 0x84, (byte) (byte) 0x7B, (byte) 0xE1, (byte) 0x86, (byte) 0xE8, (byte) 0x6F, (byte) 0xD1, (byte) 0x79, (byte) 0x85, (byte)0x19, (byte) (byte) 0x53, (byte) 0x95, (byte) 0xC3, (byte) 0x47, (byte) 0x19, (byte) 0x7D,
  98.         (byte) 0xE7, (byte) 0x0C, (byte) 0x37, (byte) 0x7C, (byte) (byte) 0x23, (byte) 0x7D, (byte) 0x85, (byte) 0x7D, (byte) 0x4B, (byte) 0x79, (byte) 0x21, (byte) 0xA5, (byte)0x87, (byte) (byte) 0x7D, (byte) 0x19, (byte) 0x7D, (byte) 0x0D, (byte) 0x7D, (byte) 0x15,
  99.         (byte) 0x91, (byte) 0x23, (byte) 0x7D, (byte) 0x87, (byte) (byte) 0x7C, (byte) 0x85, (byte) 0x7A, (byte) 0x85, (byte) 0xAF, (byte) 0xCD, (byte) 0x7D, (byte) 0x87, (byte)0x7D, (byte) (byte) 0xE9, (byte) 0x3D, (byte) 0x85, (byte) 0x7D, (byte) 0x15, (byte) 0x79,
  100.         (byte) 0x85, (byte) 0x7D, (byte) 0xC1, (byte) 0x7B, (byte) (byte) 0xEA, (byte) 0x7D, (byte) 0xB7, (byte) 0x7D, (byte) 0x85, (byte) 0x7D, (byte) 0x85, (byte) 0x7D, (byte)0x0D, (byte) (byte) 0x7D, (byte) 0xE9, (byte) 0x73, (byte) 0x85, (byte) 0x79, (byte) 0x05,
  101.         (byte) 0x7D, (byte) 0xD7, (byte) 0x7D, (byte) 0x85, (byte) (byte) 0xE1, (byte) 0xB9, (byte) 0xE1, (byte) 0x0F, (byte) 0x65, (byte) 0x85, (byte) 0x86, (byte) 0x2D, (byte)0x7D, (byte) (byte) 0xD7, (byte) 0xDD, (byte) 0xA3, (byte) 0x8E, (byte) 0xE6, (byte) 0x7D,
  102.         (byte) 0xDE, (byte) 0x7E, (byte) 0xAE, (byte) 0x0E, (byte) (byte) 0x0F, (byte) 0xE1, (byte) 0x89, (byte) 0x7E, (byte) 0x23, (byte) 0x7D, (byte) 0xF5, (byte) 0x79, (byte)0x23, (byte) (byte) 0xE1, (byte) 0x4B, (byte) 0x83, (byte) 0x0C, (byte) 0x0F, (byte) 0x85,
  103.         (byte) 0x7B, (byte) 0x85, (byte) 0x7E, (byte) 0x8F, (byte) (byte) 0x80, (byte) 0x85, (byte) 0x98, (byte) 0xF5, (byte) 0x7A, (byte) 0x85, (byte) 0x1A, (byte) 0x0D, (byte)0xE1, (byte) (byte) 0x0F, (byte) 0x7C, (byte) 0x89, (byte) 0x0C, (byte) 0x85, (byte) 0x0B,
  104.         (byte) 0x23, (byte) 0x69, (byte) 0x87, (byte) 0x7B, (byte) (byte) 0x23, (byte) 0x0C, (byte) 0x1F, (byte) 0xB7, (byte) 0x21, (byte) 0x7A, (byte) 0x88, (byte) 0x7E, (byte)0x8F, (byte) (byte) 0xA5, (byte) 0x7D, (byte) 0x80, (byte) 0xB7, (byte) 0xB9, (byte) 0x18,
  105.         (byte) 0xBF, (byte) 0x4B, (byte) 0x19, (byte) 0x85, (byte) (byte) 0xA5, (byte) 0x91, (byte) 0x80, (byte) 0x87, (byte) 0x81, (byte) 0x87, (byte) 0x7C, (byte) 0x0F, (byte)0x73, (byte) (byte) 0x91, (byte) 0x91, (byte) 0x84, (byte) 0x87, (byte) 0x37, (byte) 0xD7,
  106.         (byte) 0x86, (byte) 0x79, (byte) 0xE1, (byte) 0xDD, (byte) (byte) 0x85, (byte) 0x7A, (byte) 0x73, (byte) 0x9B, (byte) 0x05, (byte) 0x7D, (byte) 0x0D, (byte) 0x83, (byte)0x87, (byte) (byte) 0x9C, (byte) 0x85, (byte) 0x33, (byte) 0x87, (byte) 0x7D, (byte) 0x85,
  107.         (byte) 0x0F, (byte) 0x87, (byte) 0x7D, (byte) 0x0D, (byte) (byte) 0x7D, (byte) 0xF6, (byte) 0x7E, (byte) 0x87, (byte) 0x7D, (byte) 0x88, (byte) 0x19, (byte) 0x89, (byte)0xF5, (byte) (byte) 0xD1, (byte) 0xDD, (byte) 0x85, (byte) 0x7D, (byte) 0x8B, (byte) 0xC3,
  108.         (byte) 0xEA, (byte) 0x7A, (byte) 0xD7, (byte) 0xB0, (byte) (byte) 0x0D, (byte) 0x7D, (byte) 0x87, (byte) 0xA5, (byte) 0x87, (byte) 0x7C, (byte) 0x73, (byte) 0x7E, (byte)0x7D, (byte) (byte) 0x86, (byte) 0x87, (byte) 0x23, (byte) 0x85, (byte) 0x10, (byte) 0xD7,
  109.         (byte) 0xDF, (byte) 0xED, (byte) 0xA5, (byte) 0xE1, (byte) (byte) 0x7A, (byte) 0x85, (byte) 0x23, (byte) 0xEA, (byte) 0x7E, (byte) 0x85, (byte) 0x98, (byte) 0xAD, (byte)0x79, (byte) (byte) 0x86, (byte) 0x7D, (byte) 0x85, (byte) 0x7D, (byte) 0xD7, (byte) 0x7D,
  110.         (byte) 0xE1, (byte) 0x7A, (byte) 0xF5, (byte) 0x7D, (byte) (byte) 0x85, (byte) 0xB0, (byte) 0x2B, (byte) 0x37, (byte) 0xE1, (byte) 0x7A, (byte) 0x87, (byte) 0x79, (byte)0x84, (byte) (byte) 0x7D, (byte) 0x73, (byte) 0x73, (byte) 0x87, (byte) 0x7D, (byte) 0x23,
  111.         (byte) 0x7D, (byte) 0xE9, (byte) 0x7D, (byte) 0x85, (byte) (byte) 0x7E, (byte) 0x02, (byte) 0x7D, (byte) 0xDD, (byte) 0x2D, (byte) 0x87, (byte) 0x79, (byte) 0xE7, (byte)0x79, (byte) (byte) 0xAD, (byte) 0x7C, (byte) 0x23, (byte) 0xDA, (byte) 0x87, (byte) 0x0D,
  112.         (byte) 0x0D, (byte) 0x7B, (byte) 0xE7, (byte) 0x79, (byte) (byte) 0x9B, (byte) 0x7D, (byte) 0xD7, (byte) 0x8F, (byte) 0x05, (byte) 0x7D, (byte) 0x0D, (byte) 0x34, (byte)0x8F, (byte) (byte) 0x7D, (byte) 0xAD, (byte) 0x87, (byte) 0xE9, (byte) 0x7C, (byte) 0x85,
  113.         (byte) 0x80, (byte) 0x85, (byte) 0x79, (byte) 0x8A, (byte) (byte) 0xC3, (byte) 0xE7, (byte) 0xA5, (byte) 0xE8, (byte) 0x6B, (byte) 0x0D, (byte) 0x74, (byte) 0x10, (byte)0x73, (byte) (byte) 0x33, (byte) 0x17, (byte) 0x0D, (byte) 0x37, (byte) 0x21, (byte) 0x19
  114.     }; 
  115.    
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement