Erst mal der Quelltext
PHP-Code:
<?php
$klartext = "Dies ist der Klartext";
$passwort = "passwort";
function encode($key, $text)
{
$l_k = strlen($key);
$l_t = strlen($text);
if($l_k == 0) return $text; // Ohne Key keine Verschlüsselung!!!
$encoded = "";
$k = 0; // Position im Key
for($i=0; $i<$l_t; $i++)
{
if($k > $l_k) $k = 0; // Wenn ende des keys, dann wieder von vorne
$encoded .= chr(ord($text[$i]) ^ ord($key[$k])); // Verschlüsselung
$k++;
}
return $encoded;
}
function decode($key, $chiffre)
{
$l_k = strlen($key);
$l_t = strlen($chiffre);
if($l_k == 0) return $text; // Ohne Key keine Verschlüsselung!!!
$decoded = "";
$k = 0; // Position im Key
for($i=0; $i<$l_t; $i++)
{
if($k > $l_k) $k = 0; // Wenn ende des keys, dann wieder von vorne
$decoded .= chr(ord($chiffre[$i]) ^ ord($key[$k])); // Verschlüsselung
$k++;
}
return $decoded;
}
$encoded = encode($passwort, $klartext);
$decoded = decode($passwort, $encoded);
echo '<p><b>Klartext:</b> '.$klartext.'</p>';
echo '<p><b>Schlüssel:</b> '.$passwort.'</p>';
echo '<p><b>verschlüsselt:</b> '.$encoded.'</p>';
echo '<p><b>Klartext, mit decode():</b> '.$decoded.'</p>';
?>
Kommentar