Advertisement
Bcadren

Untitled

Jan 28th, 2014
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private var N0 : int;
  2. private var sbox : int[];
  3.  
  4. function EnDeCrypt() {
  5.     RC4Initialize();
  6.     var i : int = 0;
  7.     var j : int = 0;
  8.     var k : int = 0;
  9.         var cipher = "";
  10.         for (a = 0; a < text.Length; a++) {
  11.             i = (i + 1) % N0;
  12.             j = (j + sbox[i]) % N0;
  13.             var tempSwap : int = sbox[i];
  14.             sbox[i] = sbox[j];
  15.             sbox[j] = tempSwap;
  16.             k = sbox[(sbox[i] + sbox[j]) % N0];
  17.             var cipherBy : int = (text[a]) ^ k;
  18.             cipher += (String.fromCharCode(cipherBy));
  19. }       return cipher;
  20. }  
  21.  
  22. function StrToHexStr(str : String) {
  23.     var sb = "";
  24.     for (i = 0; i < str.Length; i++) {
  25.         var v : int = str[i];
  26.         sb += (String.Format("{0:X2}", v));
  27. }   return sb;
  28. }
  29.  
  30. function HexStrToStr(hexStr : String) {
  31.     var sb = "";
  32.     for (i = 0; i < hexStr.Length; i += 2) {
  33.         var n : int = parseInt(hexStr.Substring(i, 2));
  34.             sb += (String.fromCharCode(n));
  35. }   return sb;        
  36. }
  37.    
  38. function RC4Initialize() {
  39.     var sbox : int[] = new int[N0];
  40.     var key : int[] = new int[N0];
  41.     var n : int = password.Length;
  42.     for (a = 0; a < N0; a++)    {
  43.         key[a] = (password[a % n]));
  44.         sbox[a] = a;
  45. }   var b : int = 0;
  46.         for (a = 0; a < N0; a++)    {
  47.             b = (b + sbox[a] + key[a]) % N0;
  48.             var tempSwap : int = sbox[a];
  49.             sbox[a] = sbox[b];
  50.             sbox[b] = tempSwap;
  51. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement