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;
}