Hab jetzt einfach mal gegoogelt.
Verstehe bei der unteren Funktion eigentlich alles bis auf das ^- Zeichen, ist das sowas wie power?
Wie einfach ist die denn zu entschlüsseln?
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 '
[b]Klartext:[/b] '.$klartext.'</p>';
echo '
[b]Schlüssel:[/b] '.$passwort.'</p>';
echo '
[b]verschlüsselt:[/b] '.$encoded.'</p>';
echo '
[b]Klartext, mit decode():[/b] '.$decoded.'</p>';
?>