In diesem Artikel wird beschrieben, wie Sie Zeichenketten mit Hilfe eines Schlüssels ver- und wieder entschlüsseln können.

String verschlüsseln

Mit den nachfolgenden Funktionen können Sie Strings, als Zeichenketten ver- und wieder entschlüsseln.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
function encrypt($string, $key) {
    $result = '';

    for($i = 0; $i < strlen($string); $i++) {
        $char = substr($string, $i, 1);
        $keychar = substr($key, ($i % strlen($key)) - 1, 1);
        $char = chr(ord($char) + ord($keychar));
        $result .= $char;
    }

    return base64_encode($result);
}

String entschlüsseln

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
function decrypt($string, $key) {
    $result = '';
    $string = base64_decode($string);

    for($i = 0; $i < strlen($string); $i++) {
      	$char = substr($string, $i, 1);
      	$keychar = substr($key, ($i % strlen($key)) - 1, 1);
      	$char = chr(ord($char) - ord($keychar));
      	$result .= $char;
    }

    return $result;
}

Beispielcode

1
2
$geheim = encrypt("Diese Botschaft ist geheim", "tfonfara.de");
$lesbar = decrypt($geheim, "tfonfara.de");

Über die Funktion encrypt() wird zunächst ein String (kann auch eine Variable sein) und ein geheimer Schlüssel, ein Kennwort übergeben. Dieses Kennwort wird benötigt, um die verschlüsselte Botschaft wieder lesbar zu machen. Dafür wird die Funktion decrypt() aufgerufen.