Verschlüsselungsalgorithmus
Dieses Tutorial zeigt einen Verschlüsselungsalgorithmus von Texten nach dem PHP Data Encryption Standard.
2003-02-14 15:28:48 2003-02-14 15:28:48 Lukas Beck
Zunächst benötigt dieses Tutorial eine Rahmeneinführung in den Aufbau der ASCII (American Standard Code for Information Interchange) Tabelle: Mit dem ASCII Code sind Buchstaben und Zahlen beispielsweise im Internet darstellbar. Beginnen wir bei dem Buchstaben A. Dieser ist mit dem ASCII Wert 65 darstellbar. Dies können Sie auch mit der Funktion ord(); nachprüfen. Diese Funktion ermittelt zum entsprechenden Zeichen den jeweiligen ASCII Wert. Um dies besser nachvollziehen zu können, führen Sie folgendes Script aus, das Ihnen die für dieses Tutorial notwendigen Zeichen ausgeben wird.
<?php
$alphabet=range('A','Z');
foreach($alphabet as $buchstabe)
{
$ascii_code=ord($buchstabe);
echo "$buchstabe = $ascii_code<br>";
}
?>
Zurück zur eigentlichen Verschlüsslung mittels PHP. Wie das Script zeigt,
ist dem Buchstaben A der Wert 65 zugeordnet.
Die nun benötigte Funktion chr();
liefert zu dem entsprechenden ASCII Wert das jeweilige Zeichen.
Wenden wir nun folgende Funktion an, so erhalten wir den Buchstaben E. echo chr(ord("A")+4);
Folgendes Problem taucht nun auf:
Die gezeigte Funktion chr()
bzw. ord()
ist nur in der Lage, einzelne Buchstaben umzuwandeln, ganze Texte müssten
manuell behandelt werden - beinahe unmöglich. Hierzu nutzen wir die Funktion strlen();
, um zunächst die Länge des Strings zu ermitteln. Diese Funktion kombinieren
wir mittels while()
Schleife mit der uns ebenfalls zur Verfügung stehenden Funktion substr(),
mit Hilfe derer wir den Buchstaben festlegen, welchen wir verschlüsseln wollen.
<?php
$codiertext = "Tutorial";
$laenge = strlen($codiertext);
while($n < $laenge)
{
echo chr(ord(substr($codiertext,$n,1))+4);
$n++;
}
?>
Wir codieren also den jeweils in der Schleife durchlaufenden Buchstaben der Reihe $n. Wir erhalten nun als Ausgabe den String: Xyxsvmep Selbstverständlich kann die Schleife beliebig erweitert und um ein Vielfaches mehr verschlüsselt werden, mit jeder Verschlüsslungsstufe wird die Sicherheit erhöht, die Entschlüsslung komplexer.
Um jedoch selbst den String wieder korrekt lesen zu können, benötigt man selbstverständlich noch eine Entschlüsslungsprozedur. Diese ist ähnlich aufgebaut, wie das vorherige Beispiel, jedoch subtrahiert man die zuvor addierten Werte.
<?php
$entcodiertext = "Xyxsvmep";
$laenge = strlen($entcodiertext);
while($n < $laenge)
{
echo chr(ord(substr($entcodiertext,$n,1))-4);
$n++;
}
?>
Nun erhalten wir wieder den Text Tutorial zurück.
Noch einmal die kompletten Codes:
Verschlüsslung:
<?php
$codiertext = "Tutorial";
$laenge = strlen($codiertext);
while($n < $laenge)
{
echo chr(ord(substr($codiertext,$n,1))+4);
$n++;
}
?>
Entschlüsslung:
<?php
$entcodiertext = "Xyxsvmep";
$laenge = strlen($entcodiertext);
while($n < $laenge)
{
echo chr(ord(substr($entcodiertext,$n,1))-4);
$n++;
}
?>
Erfahrungen
Hier Kannst Du einen Kommentar verfassen
Verwandte Beiträge
Was muss ich in WordPress einstellen, damit Google Fonts nicht mehr geladen werden?
Möchten Du WordPress davon abhalten, Google Fonts zu verwenden? Hier erfährst Du, was du dafür in WordPress einstellen musst. ...

Autor :
admin
Kategorie:
Sonstige Tutorials
grafischen Counter
Oftmals wird gefragt wie man einen grafischen Counter mit PHP realisieren könnte. Hier ist die Antwort ...

Autor :
t63@
Kategorie:
PHP-Tutorials
ASCII Datenbanken
ASCII Datenbanken sind eigentlich nur Textdateien, in denen man Daten speichert, die durch ein Trennzeichen voneinander getrennt sind. Dieses Tutorial zeigt wie es geht. Mit Übung und Lösung ...

Autor :
deep_space_nine@
Kategorie:
PHP-Tutorials
E-Mailprüfung mit JavaScript
In diesem Tutorial wird gezeigt, wie eine E-Mailüberprüfung in JavaScript realisiert werden kann ...

Autor :
andy@
Kategorie:
Sonstige Tutorials
Verschlüsslung bzw. Codierung von HTML Code in ASCII
HTML Code können wir ebenso gut in ASCII Code umwandeln. Zunächst einmal ein paar Sätze dazu, wozu man ASCII Zeichen benötigt und wozu Ihnen dieses Script dient. ...

Autor :
Lukas Beck
Kategorie:
PHP-Tutorials
Werte aus Flash an PHP und JavaScript, und umgekehrt senden
Dieses Tutorial soll euch zeigen, auf welche Weise ihr Werte aus Flash an PHP und JavaScript, und umgekehrt senden könnt. ...

Autor :
Borlabs
Kategorie:
Sonstige Tutorials