Ver& endschlüseln

*ggg*
soweit waren wir/ich auch schon...

Das Problem besteh darin, dass aber nicht ich an meinem Rechner eine solche Seite ausgeben will.

Sondern ich lediglich einen link an andere weitergeben will in dem dann deren Name steht.

Ich hoffe das das nicht zu ompliziert ist....

Auf jeden falls möchte ich, dass dann oben in der Leiste nicht *.php?name=majo sondern eine "verschlüsselte" variante steht.

d.h. soviel wie für ein "a" steht eine "6" und für ein "m" ein "i" oder so...

Das ist doch so möglich oder?
 
mit dem script von reima ist das einfach...
hier mal ein beispiel:

PHP:
<?
function _crypt($message, $key)
{
    $key = md5($key);
    $j = 0;
    for ($i=0;$i<strlen($message);$i++)
    {
        $char = ord(substr($message, $i, 1));
        $char += base_convert(substr($key, $j, 2), 16, 10);
        if ($char>255) $char -= 255;
        $crypt .= chr($char);
        $j += 2;
        if ($j=32) $j=0;
    }
    return $crypt;
}

function _decrypt($message, $key)
{
    $key = md5($key);
    $j = 0;
    for ($i=0;$i<strlen($message);$i++)
    {
        $char = ord(substr($message, $i, 1));
        $char -= base_convert(substr($key, $j, 2), 16, 10);
        if ($char<0) $char += 255;
        $decrypt .= chr($char);
        $j += 2;
        if ($j=32) $j=0;
    }
    return $decrypt;
}

$var = "hallo du da"; //das was verschlüsselt werden soll
$key = "aa"; //der key zum entschlüsseln, ohne den ist eine entschlüsselung unmöglich

echo $var;
echo "\n<br>\n";
echo $key;

$crypt = _crypt($var, $key);

echo "\n<br>\n";
echo $crypt;

$decrypt = _decrypt($crypt, $key);

echo "\n<br>\n";
echo $decrypt;
?>
 
Zurück