tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
1938
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von LoMo
    LoMo LoMo ist offline Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    384
    Ich würde gerne meine Parameter in der Url verschlüsseln. Des is ja kein Problem aber wie kann ich es wieder entschlüsseln such schon die ganze Zeit in MyPHP aber find dafür kein Kommando.

    z.B.
    PHP-Code:
    $string "PHP3/4";
    $string2 =  md5($string); 
    Wie kann ich in diesen Beispiel wieder aus string2 den Wert vor der Codierung rausbekommen ?

    mfg lomo
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Zum einen ist MD5 keine Verschluesselung, sondern nur eine Pruefsumme.
    Und einen mit MD5 "verschluesselten" Wert kann man nicht zurueck umwandeln.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    Avatar von LoMo
    LoMo LoMo ist offline Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    384
    Was hat des dann eigentlich für einen Sinn wenn man es nicht wieder umwandeln kann genauso wie crypt()? Des is doch dann eigentlich total Sinnlos !

    Wie kann ich dann Daten bei der Urlübergabe verschlüsseln und dann auf der anderen Seite wieder entschlüsseln ? Weiss da jemand ne Möglichkeit ?

    mfg lomo
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Das geht, soweit ich weiss, mit mcrypt.
    Das Problem ist, dass dafuer die libmcrypt benoetigt und in PHP verfuegbar sein muss, was bei den meisten Providern nicht der Fall sein duerfte.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    Es ist ganz schön gut das man MD5 nicht entschlüsseln kann. Man nehme an du sendest ein Login Formular ab. Das PW wird mit md5 Verschlüsselt, jetzt fängt das einer ab. Der kann dann einfach das Passwort entschlüsseln? Nicht so doll oder?
    Was bringt es wenn du etwas verschlüsselt und jeder Trottel kann es entschlüsseln?
    Wenn dann musst du das hald mit einem Privat und Public Key machen so wie https. Nur so was zu implementieren ist mühsam. Aber wer will schon das Ras neu erfinden. Jemand hats sicher schon gemacht

    MFG
    redX
     
    Es gibt ein leben vor dem Tod

  6. #6
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    https nutzt meines Erachtens nach keine asynchrone Verschluesselung.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  7. #7
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    Was auch immer asynchrone Verschluesselung ist

    HTTPS basiert auf SSL und das arbeitet mit Public und Privat soweit ich weiss. Lass mich aber gerne belehren

    MFG
    redX
     
    Es gibt ein leben vor dem Tod

  8. #8
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Meines Erachtens nach nutzt HTTPS synchrone Verschluesselung, das heisst, dass mit ein und dem selben Schluessel ver- und entschluesselt wird. Also nicht mit Private- und Public-Key.
    Es wird ein Sitzungsschluessel ausgehandelt und der wird zum Ver- und Entschluesseln genutzt.
    Asynchrone Verschluesselung nutzt meines Erachtens nach immer die gleichen Schluessel, da diese fest den Teilnehmern zugeorndet sind. Das ist z.B. bei GPG/PGP der Fall.
    Synchrone Verschluesselung erzeugt Sitzungsbasiert einen Schluessel der fuer die Dauer der Sitzung genutzt wird.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  9. #9
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    Es gibt mehrere Arten wie SSL funktioniert. Entweder es wird, wie du gesagt hast, ein Session Schlüssel erstellt, oder der andere braucht ein Zertifikat.

    MFG
    redX
     
    Es gibt ein leben vor dem Tod

  10. #10
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Das mit den X.509-Zertifikaten wird aber eher bei VPN eingesetzt.
    Bei https hab ich das noch nicht gesehen.
    Der Server muss ein Zertifikat haben, aber nicht der Client.
    Weiss auch nicht ob's sich einstellen laesst, dass der Server guckt ob der Client eins hat.

    Uebrigens, obwohl VPN in der Regel auf asynchroner Verschluesselung basiert wird diese zum Teil nur dafuer genutzt um die Verbindung aufzubauen und einen synchronen Sitzungsschluessel zu erzeugen, da es schneller geht mit einem synchronen Schluessel zu arbeiten.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  11. #11
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    Da ist mein Latein dann auch schon am Ende. Habe keinen Plan wie VPN das löst.

    Aber bei SSL ist ja das Ziel das es sicher über die Datenleitung geht. Also braucht Person A einen Schlüssel und Person B einen. Und um die Nachricht zu entschlüsseln braucht man dann ja den anderen Key. Also braucht der Client den Key. Oder habe ich das was missverstanden?

    MFG
    redX
     
    Es gibt ein leben vor dem Tod

  12. #12
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Bei synchroner Verschluesselung gibt ist der Key auf beiden Seiten gleich.
    Entweder wird er in per Konfiguration festgesetzt, oder er wird beim Verbindungsaufbau ausgehandelt, was sicherer ist.
    Die asynchrone Verschluesselung nutzt Private- und Public-Key.
    Beide Teilnehmer haben jeweils Private- und Public-Key und tauschen ihre Public-Keys aus.
    Damit kann ein Paket mit Hilfe des eigenen Private-Key und dem Public-Key des anderen ver- und entschluesselt werden.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  13. #13
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    Jo wie das mit dem Privat und dem Public läuft verstehe ich.

    Wie die Asynchrone funktioniert ist mir klar.
    Aber beid er Synchronen wird einfach der Schlüssel mitgesendet oder wie? Ist ja unheimlsich sicher

    MFG
    redX
     
    Es gibt ein leben vor dem Tod

  14. #14
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Nein, der Schluessel wird nicht mitgesendet.
    Der ist entweder von Anfang an auf beiden Seiten fest eingestellt per Konfiguration.
    Oder er wird beim Verbindungsaufbau einmal ausgehandelt und steht dann fest fuer die Dauer der Verbindung.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  15. #15
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Um noch einmal auf LoMos Eingangsfrage zu kommen: Es gibt bei PHP mehrere Funktionen, um Zeichenkette zu „kodieren“ und zu „dekodieren“; so beispielsweise convert_uuencode(), base64_encode() oder gzcompress() und ihre Gegenstücke. Die damit generierten Zeichenketten lassen sich anschließend mithilfe der rawurlencode() in ein URL-fähiges Format formatiert, in welchem sie problemlos per URL übermittelt werden können.
     

Ähnliche Themen

  1. Verschlüsselung
    Von melmager im Forum Linux & Unix
    Antworten: 4
    Letzter Beitrag: 09.02.08, 08:21
  2. RSA-Verschlüsselung
    Von Azi im Forum Security (Viren, Trojaner, Spam)
    Antworten: 5
    Letzter Beitrag: 30.12.07, 13:05
  3. MD5 Verschlüsselung
    Von chefkochx im Forum C/C++
    Antworten: 24
    Letzter Beitrag: 20.07.07, 16:27
  4. MD5 Verschlüsselung
    Von server im Forum PHP
    Antworten: 3
    Letzter Beitrag: 21.09.06, 09:01
  5. MD5 Verschlüsselung.
    Von soa im Forum PHP
    Antworten: 15
    Letzter Beitrag: 30.06.06, 09:23