Advertisement
Bcadren

Encryption Code

Jan 30th, 2014
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var seed : String;
  2. var hash : String;
  3. var test : String;
  4. var text : String;
  5. var output : String;
  6. var Password : String;
  7.  
  8.  
  9. function SecurePacket () {
  10.     genSeed ();
  11.     hash = Md5Sum (seed);
  12.     test = EnDeCrypt();
  13.     test = StrToHexStr(test);
  14.     test = hash + test;
  15.     radix(test);
  16. }
  17.  
  18. function genSeed () {
  19.     seed = "";
  20.     iter = 8;
  21.     for (i = 0; i < iter; i++) {
  22.         a = Random.Range (-26,36);
  23.         if (a == -26)
  24.             seed += "z";
  25.         else if (a == -25)
  26.             seed += "y";
  27.         else if (a == -24)
  28.             seed += "x";
  29.         else if (a == -23)
  30.             seed += "w";
  31.         else if (a == -22)
  32.             seed += "v";
  33.         else if (a == -21)
  34.             seed += "u";
  35.         else if (a == -20)
  36.             seed += "t";
  37.         else if (a == -19)
  38.             seed += "s";
  39.         else if (a == -18)
  40.             seed += "r";
  41.         else if (a == -17)
  42.             seed += "q";
  43.         else if (a == -16)
  44.             seed += "p";
  45.         else if (a == -15)
  46.             seed += "o";
  47.         else if (a == -14)
  48.             seed += "n";
  49.         else if (a == -13)
  50.             seed += "m";
  51.         else if (a == -12)
  52.             seed += "l";
  53.         else if (a == -11)
  54.             seed += "k";
  55.         else if (a == -10)
  56.             seed += "j";
  57.         else if (a == -9)
  58.             seed += "i";
  59.         else if (a == -8)
  60.             seed += "h";
  61.         else if (a == -7)
  62.             seed += "g";
  63.         else if (a == -6)
  64.             seed += "f";
  65.         else if (a == -5)
  66.             seed += "e";
  67.         else if (a == -4)
  68.             seed += "d";
  69.         else if (a == -3)
  70.             seed += "c";
  71.         else if (a == -2)
  72.             seed += "b";
  73.         else if (a == -1)
  74.             seed += "a";
  75.         else if (a == 26)
  76.             seed += "Z";
  77.         else if (a == 25)
  78.             seed += "Y";
  79.         else if (a == 24)
  80.             seed += "X";
  81.         else if (a == 23)
  82.             seed += "W";
  83.         else if (a == 22)
  84.             seed += "V";
  85.         else if (a == 21)
  86.             seed += "U";
  87.         else if (a == 20)
  88.             seed += "T";
  89.         else if (a == 19)
  90.             seed += "S";
  91.         else if (a == 18)
  92.             seed += "R";
  93.         else if (a == 17)
  94.             seed += "Q";
  95.         else if (a == 16)
  96.             seed += "P";
  97.         else if (a == 15)
  98.             seed += "O";
  99.         else if (a == 14)
  100.             seed += "N";
  101.         else if (a == 13)
  102.             seed += "M";
  103.         else if (a == 12)
  104.             seed += "L";
  105.         else if (a == 11)
  106.             seed += "K";
  107.         else if (a == 10)
  108.             seed += "J";
  109.         else if (a == 9)
  110.             seed += "I";
  111.         else if (a == 8)
  112.             seed += "H";
  113.         else if (a == 7)
  114.             seed += "G";
  115.         else if (a == 6)
  116.             seed += "F";
  117.         else if (a == 5)
  118.             seed += "E";
  119.         else if (a == 4)
  120.             seed += "D";
  121.         else if (a == 3)
  122.             seed += "C";
  123.         else if (a == 2)
  124.             seed += "B";
  125.         else if (a == 1)
  126.             seed += "A";
  127.         else if (a == 0)
  128.             seed += "0";
  129.         else
  130.             seed += (a-26);
  131. }}
  132.  
  133. function RC4Initialize() {
  134.     sbox = new int[N0];
  135.     key = new int[N0];
  136.     n = password.Length;
  137.     for (a = 0; a < N0; a++)    {
  138.         key[a] = (password[a % n]);
  139.         sbox[a] = a;
  140. }   var b : int = 0;
  141.         for (a = 0; a < N0; a++)    {
  142.             b = (b + sbox[a] + key[a]) % N0;
  143.             var tempSwap : int = sbox[a];
  144.             sbox[a] = sbox[b];
  145.             sbox[b] = tempSwap;
  146. }}
  147.  
  148. function Md5Sum (strToEncrypt: String) {
  149.     var encoding = System.Text.UTF8Encoding();
  150.     var bytes = encoding.GetBytes(strToEncrypt);
  151.     var md5 = System.Security.Cryptography.MD5CryptoServiceProvider();
  152.     var hashBytes:byte[] = md5.ComputeHash(bytes);
  153.     var hashString = "";
  154.     for (var i = 0; i < hashBytes.Length; i++) {
  155.         hashString += System.Convert.ToString(hashBytes[i], 16).PadLeft(2, "0"[0]);
  156. }   return hashString.PadLeft(32, "0"[0]);
  157. }
  158.  
  159. function EnDeCrypt() {
  160.     RC4Initialize();
  161.     var i : int = 0;
  162.     var j : int = 0;
  163.     var k : int = 0;
  164.         var cipher = "";
  165.         for (a = 0; a < text.Length; a++) {
  166.             i = ((i + 1) % N0);
  167.             j = ((j + sbox[i]) % N0);
  168.             var tempSwap : int = sbox[i];
  169.             sbox[i] = sbox[j];
  170.             sbox[j] = tempSwap;
  171.             k = sbox[(sbox[i] + sbox[j]) % N0];
  172.             var cipherBy : int = text[a];
  173.             cipherBy = cipherBy ^ k;
  174.             cipher += (System.Convert.ToChar(cipherBy));
  175. }       return cipher;
  176. }
  177.  
  178. function StrToHexStr(str : String) {
  179.     var sb = "";
  180.     for (i = 0; i < str.Length; i++) {
  181.         var v : int = str[i];
  182.         sb += (String.Format("{0:X2}", v));
  183. }   return sb;
  184. }
  185.  
  186. function radix (g : String) {
  187.     output = "";
  188.     for (i = 0; (i< g.Length-6); i+=6) {
  189.         block = "";
  190.         var d : int = System.Int32.Parse(g.Substring(i,6), System.Globalization.NumberStyles.AllowHexSpecifier);
  191.         for (j = 0; j<4; j++){
  192.             l = d % 79;
  193.             car = rad[l];
  194.             d -= l;
  195.             d /= 79;
  196.             block = car + block;
  197. }       output +=block;
  198. }   block = "";
  199.     var o : int = System.Int32.Parse(g.Substring(g.Length-(g.Length%6),(g.Length%6)), System.Globalization.NumberStyles.AllowHexSpecifier);
  200.     for (j = 0; j<4; j++) {
  201.         l = o % 79;
  202.         car = rad[l];
  203.         o -= l;
  204.         o /= 79;
  205.         block = car + block;
  206. }   output +=block;
  207.     output = ((output.Length+1) % 6) + output;
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement