Advertisement
Guest User

Untitled

a guest
Jan 24th, 2011
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.42 KB | None | 0 0
  1. $a = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_abcd" @
  2.      "efghijklmnopqrstuvwxyz{|}€‚ƒ„…†‡ˆ‰Š‹Ž“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³µ¶·" @
  3.      "¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ";
  4.  
  5. function r(%s)
  6. {
  7.     %k = getsubstr($a,getRandom(0,215),1) @
  8.          getsubstr($a,getRandom(0,215),1) @
  9.          getsubstr($a,getRandom(0,215),1) @
  10.          getsubstr($a,getRandom(0,215),1);
  11.    
  12.     %o = %k;
  13.     %l = strlen(%s);
  14.    
  15.     while(strlen(%o) < %l)
  16.         %o = %o @ %k;
  17.    
  18.     for(%i = 0; %i < %l; %i++)
  19.     {
  20.         %c = getsubstr(%s,%i,1);
  21.         %q = getsubstr(%o,%i,1);
  22.         %p = strpos($a,%c);
  23.         %m = strpos($a,%q);
  24.         %t = %p + %m;
  25.        
  26.         if(%t < 0)
  27.             %t += 216;
  28.        
  29.         if(%t >= 216)
  30.             %t -= 216;
  31.        
  32.         %n = getsubstr($a,%t,1);
  33.         %y = %y @ %n;
  34.     }
  35.    
  36.     return %k @ %y;
  37. }
  38.  
  39. function d(%s)
  40. {
  41.     %k = getsubstr(%s,0,4);
  42.     %o = %k;
  43.     %s = getsubstr(%s,4,strlen(%s));
  44.     %l = strlen(%s);
  45.    
  46.     while(strlen(%o) < %l)
  47.         %o = %o @ %k;
  48.    
  49.     for(%i = 0; %i < %l; %i++)
  50.     {
  51.         %c = getsubstr(%s,%i,1);
  52.         %q = getsubstr(%o,%i,1);
  53.         %p = strpos($a,%c);
  54.         %m = strpos($a,%q);
  55.         %t = %p - %m;
  56.        
  57.         if(%t < 0)
  58.             %t += 216;
  59.        
  60.         if(%t >= 216)
  61.             %t -= 216;
  62.        
  63.         %n = getsubstr($a,%t,1);
  64.         %y = %y @ %n;
  65.     }
  66.    
  67.     return %y;
  68. }
  69.  
  70. echo("r(%str)->encode\nd(%str)->decode");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement