Login   Register  
PHP Classes
elePHPant
Icontem

File: index.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of david kargl  >  Enigma  >  index.php  >  Download  
File: index.php
Role: Example script
Content type: text/plain
Description: example
Class: Enigma
Encrypt and decrypt data emulating Enigma machine
Author: By
Last change:
Date: 7 years ago
Size: 766 bytes
 

Contents

Class file image Download
<?
require_once("./core/Enigma.php");

$rotors = array(ENIGMA_ROTOR_IENIGMA_ROTOR_IIENIGMA_ROTOR_III);

$enigma = new Enigma(ENIGMA_WM$rotorsENIGMA_REFLECTOR_B);

$enigma->setPosition(ENIGMA_ROTOR_1"M");

$enigma->setRingstellung(ENIGMA_ROTOR_1"B");

$enigma->plugLetters("A""C");
$enigma->plugLetters("B""Z");

$enigma->unplugLetters("A");


$l "A";
echo 
"before: ".$enigma->getPosition(ENIGMA_ROTOR_3)." ".$enigma->getPosition(ENIGMA_ROTOR_2)." ".$enigma->getPosition(ENIGMA_ROTOR_1)."<br>";
echo 
$l."->".$enigma->encodeLetter($l)."<br>";
echo 
"after: ".$enigma->getPosition(ENIGMA_ROTOR_3)." ".$enigma->getPosition(ENIGMA_ROTOR_2)." ".$enigma->getPosition(ENIGMA_ROTOR_1)."<br>";

?>
<pre>
<?print_r($enigma);?>
</pre>