Verschlüsselungsalgorithmus

Dieses Tutorial zeigt einen Verschlüsselungsalgorithmus von Texten nach dem PHP Data Encryption Standard.

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++; 

?>

Ratings

There are no comments available yet.

Here you can write a comment


Please enter at least 10 characters.
Loading... Please wait.
* Pflichtangabe

Related topics

Text-Counter mit IP-Sperre ( Cookies oder Datei)

In diesem Tutorial möchte ich erklären wir man auf 2 arten einen Counter Programmieren kann,nebenbei werden ein paar Datei Funktionen erklärt! ...

support1@

Autor : support1@
Category: PHP-Tutorials

Unkaputtbare Hyperlinks

Wer das Publizieren im Internet nicht bloß als technische Spielerei oder gar eine Designtätigkeit auffasst, wird automatisch ein digitaler Bibliothekar ...

chris@

Autor : chris@
Category: PHP-Tutorials

Wie schreibt man ein Forum mit PHP und Mysql

Wie schreibt man ein Forum mit PHP und Mysql

Wie erstellt man ein kleines Forum mit PHP und MYSQL? Dieses Tutorials zeigt wie es geht ...

Moqui

Autor : Moqui
Category: PHP-Tutorials

Einfaches News-Script

Das hier ist ein kleines Tutorial, um zu zeigen wie so ein News-Script aussehen kann. Im Grunde ist es nichts anderes als ein Gästebuch, in welches jedoch nur der Webmaster (oder sonstige authorisierte Personen) etwas eintragen kann. Natürlich kann man ...

pik

Autor : pik
Category: PHP-Tutorials

plotting masters - a professional guide - Teil I

Grafische Interpolation und Bestapproximation von numerischen Wertepaaren: Wir wollen Punkte auf einer Zeichenebene über verschiedene Verfahren miteinander verbinden. ...

EVAMasters

Autor : EVAMasters
Category: PHP-Tutorials

PHP-Scripte offline testen unter Windows

Wenn Sie sich schon mit der Erstellung von dynamischen Websiten beschäftigt haben, wissen Sie vielleicht wie umständlich es ist, die Scripte immer auf den Server Ihres Hosters zu laden um diese testen zu können. ...

webmaster116@

Autor : webmaster116@
Category: Linux & Server Tutorials

plotting masters - a professional guide - Teil II

Grafische Interpolation und Bestapproximation von numerischen Wertepaaren: Wir wollen Punkte auf einer Zeichenebene über verschiedene Verfahren miteinander verbinden. ...

EVAMasters

Autor : EVAMasters
Category: PHP-Tutorials

Webseite empfehlen

PHP ermöglicht es dem Besucher mit Hilfe der eigenen mail() Funktion mit wenig Aufwand die eigene Webseite Bekannten oder Freunden weiterzuempfehlen ...

Lukas Beck

Autor : Lukas Beck
Category: PHP-Tutorials

Publish a tutorial

Share your knowledge with other developers worldwide

Share your knowledge with other developers worldwide

You are a professional in your field and want to share your knowledge, then sign up now and share it with our PHP community

learn more

Publish a tutorial