<html>
<head>
<title>Cäsar-Verschlüsselung</title>
</head>
<body>
<form action="#" method="post">
Cäsar-Verschlüsselung:<br><br>
Text:<br/>
<textarea name="text" cols="60" rows="10" onfocus="if (this.value == 'Hier den zu Verschlüsselnden Text eingeben.') this.value = '';">Hier den zu Verschlüsselnden Text eingeben.</textarea><br>
Verschiebung: <input name="shift" size="1" type="text" value="3"><br/>
<select name="crypt">
<option value="encrypt">Verschlüsseln</option>
<option value="decrypt">Entschlüsseln</option>
</select>
<input name="send" type="submit" value="Los">
</form>
<?php
function caesar_encrypt($Text, $Verschiebung)
{
for($i=0; $i<strlen($Text); $i++)
{
$VerschluesselterText .= chr(ord($Text{$i})+$Verschiebung);
}
return $VerschluesselterText;
}
function caesar_decrypt($Text, $Verschiebung)
{
for($i=0; $i<strlen($Text); $i++)
{
$EntschluesselterText .= chr(ord($Text{$i})-$Verschiebung);
}
return $EntschluesselterText;
}
if (isset($_POST['text'])){
if ($_POST['crypt'] == "encrypt"){
echo "Verschlüsselter Text:<br/>";
echo "<textarea cols='60' rows='10' readonly>".caesar_encrypt($_POST['text'], $_POST['shift'])."</textarea>";
unset($_POST['text'], $_POST['shift'], $_POST['crypt']);
}
if ($_POST['crypt'] == "decrypt"){
echo "Entschlüsselter Text:<br/>";
echo "<textarea cols='60' rows='10' readonly>".caesar_decrypt($_POST['text'], $_POST['shift'])."</textarea>";
unset($_POST['text'], $_POST['shift'], $_POST['crypt']);
}
}
?>
</body>
</html>