Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

folgendes PHP-Problem:

Ich suche einen ganz einfachen Algorithmus zum verschlüsseln von Variableninhalten in php. Diese müssen später auch wieder als Klartext entschlüsselt werden. Die PHP-Funktionen crypt und md5 sollen das ja angeblich nicht beherrschen.

Konkret möchte ich Nutzereingaben aus HTML-INPUT-Feldern verschlüsseln, die per method="get" an eine folgende Seite weitergereicht werden. Dabei soll der Nutzer nicht die Möglichkeit haben, nachträglich die übergebenen Daten in der URL-Zeile zu ändern, da hier u.a. auch der Verkaufspreis enthalten ist. Abgespeichert werden soll der String dann wieder als "lesbarer" Text in einer Text-Datei (eine "echte" Datenbank steht leider nicht zur Verfügung).

Die Verwendung von method="post" ist in diesem Fall leider nicht möglich. Any ideas? Bzw. falls jemand Quellen im Web kennt...

Cyclotron101

Geschrieben

crypt() und md5() sind Hash-Algorithmen, also verschlüsseln nur in eine Richtung.

Für Dein Problem ist PHP weniger geeignet, da Du die Variablen ja im Link mitschleppst, also alles aufm Client abläuft. Da müsstest Du Dir mal ein Ver- und Entschlüsselungsalgorithmus für Javascript suchen und den benutzen.

Geschrieben

md5 ist ja auch nich wirklich ne verschluesselung... ;)

ich empfehle in dem fall den string auseinander zu nehmen, und neu zusammen zu wuerfeln, nach einem bestimmten algorithmus... ist eigentlich recht egal, was du alles mit dem string machst, hauptsache du schaffst es, ihn wieder zu decrypten... ;)

kannst also z.b. verschiedene rechenoperatoren oder so anwenden...

ne funktion zur rsa oder des verschluesselung unter php gibt es leider noch net... :(

falls du weitere infos zum thema verschluesselung allgemein suchst, kannst dir mal das tool anschauen:

http://www.cryptool.de/

da kannst strings verschluesseln und entschluesseln und eben dann auch etwas ueber die algorithmen erfahren... ;)

Geschrieben

achja, mir ist grad ne andere moeglichkeit eingefallen, die ich ja selbst auch nutze... :D

crypt();

dann die variable uebergeben.

auf der anderen page den vergleichswert auch nochmal per crypt() verschluesseln und die beiden werte dann vergleichen...

greetz

Geschrieben

sinnvoll ist das auch nich wirklich.

dann schon lieber die vergleichs funktion, da du dann nur den crypt() value siehst, und mit dem nix anfangen kannst.

wie gesagt, uebergeben und danach nochmal vergleichen... total easy und du brauchst kein js in die seite einzubauen...

falls du nochmal ein beispiel brauchst, meld dich per pn oder mail... ;)

greetz

Geschrieben

versuchs mal hiermit:

  
function encode($in)
{
$aa=array( "MDc5ZjljOGFhNzMxMTdhZT", "$in", "5ZjAzNzBhMmM0N2U6ZmVpZ" );
$tt=implode( ":", $aa );
$username=base64_encode($tt);
return $username;
}

function decode($in)
{
$r=base64_decode($in);
$pieces=explode(":", $r );
return $pieces[1];
}


[/PHP]

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...