base64 ist aber keine vernünftige Kodierung, jeder Anfänger erkennt diese auf Anhieb.
Da ich es noch nie benötigt habe, weiß ich nicht auswendig, ob in PHP ein Byteshift existiert, ansonsten kannst Du einen hardcodierten String von Zahlen und Buchstaben Mixmax im Skript einsetzen und mit diesem das Kennwort chiffrieren.
Ist auch nicht die Riesensache, aber auf jeden Fall wäre das mal eine Kodierung.
Base64 ist eigentlich eine Möglichkeit, binäre Daten per Mail zu versenden, weil dadurch alles auf 7 Bit runtergerechnet wird (also nur 127 Zeichen) - allerdings mit dem Effekt, daß die Daten ca. 30% mehr Volumen erhalten.
Ich hab Dir hier mal schnell was gebastelt (tested & works)
Code:
<?php
$verschdeggl = "ajdf932kjd032nrhjf80j3023hg0h2";
$kennwort = "hundmeinerfrau";
// sollte $verschdeggl kürzer sein als $kennwort, einfach nochmal hintendranpacken und nochmal und nochmal... bis es passt
while (strlen($verschdeggl)<strlen($kennwort)) $verschdeggl += $verschdeggl;
function Kodierung($myvar)
{
global $verschdeggl;
for ($i=0;$i<strlen($myvar);$i++)
$myvar[$i] = chr(ord($myvar[$i])+ord($verschdeggl[$i]));
return $myvar;
}
function Dekodierung($myvar)
{
global $verschdeggl;
for ($i=0;$i<strlen($myvar);$i++)
$myvar[$i] = chr(ord($myvar[$i])-ord($verschdeggl[$i]));
return $myvar;
}
$verschluesselt = Kodierung($kennwort);
echo "Verschlüsselt.... ".$verschluesselt."
\n";
echo "Verschlüsselt.... ".Dekodierung($verschluesselt)."
\n";
?>