PHP Classes

File: index.php

Recommend this page to a friend!
  Classes of adam berger   Simple PHP Enigma Machine   index.php   Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Simple PHP Enigma Machine
Encrypt and decrypt data like the Enigma machine
Author: By
Last change: Update index.php
Date: 4 years ago
Size: 4,129 bytes
 

Contents

Class file image Download
<?php
namespace EnigmaKriegsmarine
{
require_once(
"EnigmaKriegsmarine/ClassEnigma.php");

            
// Przestrzen nazw
         // Namespace
             
use EnigmaKriegsmarine;
        
// Wywolanie klasy
   
$enigma = new EnigmaKriegsmarine\ClassEnigma();

 
// Ustawiamy kod dla rotatorów (Ksiazka kodów szyfrujacych)
  // Set the code for rotators (Encryption Code Book)
   
$textBoxBeben1="B";
   
$textBoxBeben2="E";
   
$textBoxBeben3="R";
   
$textBoxBeben4="N";
   
$textBoxBeben5="I";
   
$textBoxBeben6="K";
   
$textBoxBeben7="O";
   
$textBoxBeben8="L";
   
$textBoxBeben9="1";
   
$textBoxBeben10="8";
   
    
// Przypisujemy wybrany kod do rotatorów
     // We assign the selected code to rotators
   
$enigma->WybraneBebnySzyfrujace( $textBoxBeben1, $textBoxBeben2,
                                    
$textBoxBeben3, $textBoxBeben4,
                                    
$textBoxBeben5, $textBoxBeben6,
                                    
$textBoxBeben7, $textBoxBeben8,
                                    
$textBoxBeben9, $textBoxBeben10 );

    
$string = "ENIGMAKREGSMARINE";
     for(
$i=0; $i<strlen($string);$i++)
     {
   
$enigma->SzyfrowanieInput($string[$i]);
     }
   
// Podajemy teks do zaszyfrowania
    // Enter the text to be encrypted
    //$enigma->SzyfrowanieInput("E");
    //$enigma->SzyfrowanieInput("N");
    //$enigma->SzyfrowanieInput("I");
    //$enigma->SzyfrowanieInput("G");
    //$enigma->SzyfrowanieInput("M");
    //$enigma->SzyfrowanieInput("A");
    //$enigma->SzyfrowanieInput("K");
    //$enigma->SzyfrowanieInput("R");
    //$enigma->SzyfrowanieInput("I");
    //$enigma->SzyfrowanieInput("E");
    //$enigma->SzyfrowanieInput("G");
    //$enigma->SzyfrowanieInput("S");
    //$enigma->SzyfrowanieInput("M");
    //$enigma->SzyfrowanieInput("A");
    //$enigma->SzyfrowanieInput("R");
    //$enigma->SzyfrowanieInput("I");
    //$enigma->SzyfrowanieInput("N");
    //$enigma->SzyfrowanieInput("E");

    // Wypisujemy na ekranie tekst do zaszyfrowania
    // Enter the text to be encrypted on the screen
       
$tab2 = $enigma->TextSzyfrowanieTab();
       
$text = "<br>Tekst do zaszyfrowania-> ";
    for(
$i=0; $i<Count($tab2); $i++)
    {
       
$text .= $tab2[$i];
    }
      echo
$text .= "<br>";
   
// Tablica tekstu zaszyfrowanego, Wypisujemy na ekranie
    // Table of encrypted text, We type on the screen
                  
$tab = $enigma->SzyfrowanieOutputTab();
       
$text = "<br>Tekst zaszyfrowany -> ";
    for(
$i=0; $i<Count($tab); $i++)
    {
       
$text .= $tab[$i];
    }
      echo
$text .= "<br>";

  
// Podajemy teks do odszyfrowania
   // We give the text to decrypt
    
$string = "9IEDK0KSKHKXSHZRXP";
     for(
$i=0; $i<strlen($string);$i++)
     {
   
$enigma->DeszyfrowanieInput($string[$i]);
     }
   
//$enigma->DeszyfrowanieInput("9");
    //$enigma->DeszyfrowanieInput("I");
    //$enigma->DeszyfrowanieInput("E");
    //$enigma->DeszyfrowanieInput("D");
    //$enigma->DeszyfrowanieInput("K");
    //$enigma->DeszyfrowanieInput("0");
    //$enigma->DeszyfrowanieInput("K");
    //$enigma->DeszyfrowanieInput("S");
    //$enigma->DeszyfrowanieInput("K");
    //$enigma->DeszyfrowanieInput("H");
    //$enigma->DeszyfrowanieInput("K");
    //$enigma->DeszyfrowanieInput("X");
    //$enigma->DeszyfrowanieInput("S");
    //$enigma->DeszyfrowanieInput("H");
    //$enigma->DeszyfrowanieInput("Z");
    //$enigma->DeszyfrowanieInput("R");
    //$enigma->DeszyfrowanieInput("X");
    //$enigma->DeszyfrowanieInput("P");
 
  // tablica z calym tekstem Wypisujemy na ekranie
  // table with all text Enter on the screen
  
$tab3 = $enigma->TextDeszyfrowanieTab();
 
 
$text = "<br>Tekst do rozszyfrowania -> ";
    for(
$i=0; $i<Count($tab3); $i++)
    {
       
$text .= $tab3[$i];
    }
      echo
$text .= "<br>";
 
   
// Tablica tekstu zdeszyfrowanego, Wypisujemy na ekranie
    // Table of encrypted text, Type on the screen
      
$tab1 = $enigma->DeszyfrowanieOutput();
      
$text = "<br>Tekst zdeszyfrowany -> ";
    for(
$i=0; $i<Count($tab1); $i++)
    {
       
$text .= $tab1[$i];
    }
       echo
$text .= "<br>";
}
?>