PHP Classes

File: index.php

Recommend this page to a friend!
  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: 17 years ago
Size: 766 bytes
 

Contents

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

$rotors = array(ENIGMA_ROTOR_I, ENIGMA_ROTOR_II, ENIGMA_ROTOR_III);

$enigma = new Enigma(ENIGMA_WM, $rotors, ENIGMA_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>