yacked2

[php] cezar-crack

Mar 24th, 2013
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.26 KB | None | 0 0
  1. <?php
  2.  
  3. $vhod = "YL LOKUPKUEDBTKJUEDBLU";
  4. $abeceda =array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',' ');
  5.  
  6. ////////////////////////////////////////////////////
  7. ////////////LOMLJENJE CEZARJEVE ŠIFRE///////////////
  8. ////////////////////////////////////////////////////
  9.  
  10. $vhod = strtoupper($vhod); // vhodni niz popravi v velike črke
  11. $niz = str_split($vhod); //vhodni niz razcepimo v array
  12.  
  13. foreach($niz as $index => $element) //vsakemu znaku priredimo vrednost glede na lokacijo v abecedi
  14. {
  15.     $value = array_search($element, $abeceda);
  16.     $out[] = $value;
  17. }
  18.  
  19. foreach($abeceda as $a => $b) //sprehodimo se po abecedi
  20. {  
  21.     $key = $a; //kjuc bo v tem primeru isti kot črka na kateri smo v abecedi
  22.     $besedilo = array();
  23.     foreach($out as $index => $element) //sprehodimo se skozi kodirano besedilo
  24.     {
  25.         $polozaj = $element - $key;
  26.        
  27.         if($polozaj <0)
  28.         {
  29.             $polozaj = $polozaj + count($abeceda);
  30.         }
  31.        
  32.         $besedilo[] = $abeceda[$polozaj];
  33.     }
  34.     $besed = implode('',$besedilo);
  35.  
  36.    
  37.     $globalno[] = $besed;
  38.  
  39. }
  40.  
  41. foreach($globalno as $index => $element)
  42. {  
  43.     if($index==0)
  44.     {
  45.         echo 'Vhodni niz: '.$element.'<br><br>';
  46.     }
  47.     else
  48.     {
  49.             echo $index.'--> '.$element.'<br><br>';
  50.     }
  51. }
  52. ?>
Add Comment
Please, Sign In to add comment