function rotieren($alfa, $key) { // Rotiert ein Alfabet for ($t = 0; $t < sizeof($alfa); $t++) { $alfa2[$t] = buchstabeVonIndex($alfa, (indexVonBuchstabe($alfa, $alfa[$t]) + $key) % sizeof($alfa)); } return $alfa2; }
function substituiere($text, $alfa1, $alfa2) { // Algorithmus zur Umsetzung eines Textes aus einem Alfabet in ein anderes // dies ist eine Ersetzung des Zeichen aus alfa1 durch das Zeichen an der selben Stelle in alfa2 $laengetxt = strlen($text); for ($t = 0; $t < $laengetxt; $t = $t + 1) { $buchstabe = buchstabeVonIndex($alfa2, indexVonBuchstabe($alfa1, substr($text, $t, 1))); $codtext = $codtext . $buchstabe; } return $codtext; }
function haufigk($text, $alfa) { # absolute Häufigkeiten der Buchstaben aus dem Alphabet $hauf = @array_fill(0, sizeof($alfa), 0); for ($t = 0; $t < strlen($text); $t++) { $zeichen = substr($text, $t, 1); $index = indexVonBuchstabe($alfa, $zeichen); $hauf[$index] = $hauf[$index] + 1; } return $hauf; }