IMPRESS dotted_line CONTACT dotted_line search dotted_line Contact dotted_line sitemap dotted_line print
83 PHP-Resource users online

Switch to another languags Deutsch aktuelle Sprache Englisch
php-resource

Verschlüsselungsalgorithmus

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

|2003.02.14 | Lukas Beck | 10727 | KAT : PHP | | Comments 0


1

1

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

?>
Comments to the Tutorial
comment the Tutorial
 


 

Rate the tutorial

Did you like this tutorial? Than rate it now! Five stars means "very good", one star "very bad".

About the author
Lukas Beck

Lukas Beck

State
Premium Member

Occupation
Unbekannt

Member since:
2009.04.30

Last activity
2009.06.04

 

 

aktuelle Artikel

Software für alle Arten von digitalen Marktplätzen

Software für alle Arten von digitalen MarktplätzenDigitale Marktplätze sind nicht nur im B2C Geschäft seit Jahren etabliert, sondern erfreuen sich mit Kleinanzeigen-Märkten auf lokaler und regionaler Ebene auch im privaten Bereich wachsender Beliebtheit.

09.11.2021 | Neu | Berni

Von 0 auf über 2 Mio € Umsatz in weniger als 12 Monaten – wie die Pixelwerker das nur durch SEO geschafft haben

Von 0 auf über 2 Mio € Umsatz in weniger als 12 Monaten – wie die Pixelwerker das nur durch SEO geschafft habenSEO oder SEA? Warum SEO die besserer Methode ist.

01.10.2021 | Neu | Berni