Det har du ret i, men efter en dag på Google havde jeg stadig ikke fundet et sindsygt simpelt eksempel.
http://www.google.dk/search?hl=da&q=php+encrypt+decrypt+-class+-mcrypt+script+tutorial&btnG=S%C3%B8g&meta=Men 30 min pause med at spise aftensmad gav en meget simpel ide.
<?PHP
function encrypt($text,$key)
{
$text2="";$key=str_shuffle($key);
for ($i=0;$i<=strlen($text);$i++)
{
$text2.=substr($text,$i,1).substr($key,$i,1);
}
return base64_encode($text2);
}
function decrypt($text)
{
$text3="";
$text2=base64_decode($text);
for ($i=0;$i<=strlen($text2)-2;$i++)
{
$text3.=substr($text2,$i,1);
$i++;
}
return $text3;
}
$encrypted = encrypt('test data','ekspertenxxxx'); //encrypts the data using the key
echo $encrypted.'<hr>';
$decrypted = decrypt($encrypted); //decrypts the data using the key
echo $decrypted;
?>
Hvor output er
dGVla3NzdHAgZWRyYXR0ZWFueA==
test data
Dvs. faktisk vil den "krypterede" streng være forskellig fra gang til gang, og output det samme. Der er ikke den store sikkerhed (ingen), men umiddelbart kunne det godt give det rigtige indtryk (for lægmand). Scriptet indeholder flere "fejl", f.eks. bliver nøglen ikke brugt i "dekrypteringen".
Input til simple forbedringer modtages meget gerne, f.eks. med anvendelse af nøgle i "dekrypteringen".