tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
1493
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    seVes seVes ist offline Rookie
    Registriert seit
    Apr 2005
    Beiträge
    7
    Servus Leute!

    Sorry für diese etwas anfängerliche Frage, aber ich denke es gibt sicherlich eine einfachere Lösung als die mir bekannte.

    Ich möchte einen String verschlüsseln und wieder entschlüsseln.

    Beispiel:

    URL: h**p://www.xyz.de/index.php?page=videoplayer&id=n1ih16k
    Verschlüsselt: n1ih16k
    Entschlüsselt: ./media/galleries/001.flv
    String: ./media/galleries/001.flv

    (Werte sind jetzt alle nu frei erfunden)

    Hintergrund:

    Ich möchte nicht, dass eine Pfadangabe in der URL mitgegeben wird, sondern mehr oder weniger eine Art ID.
    Diese ID wird dann mit PHP entschlüsselt und ergibt am Ende ein String, welcher von JW-Player benutzt wird um ein Video zu laden.

    Wie mach ich das?

    Ich kenn jetzt mcrypt, allerdings find ich das etwas zu komplex für das Ganze!? Gibts da nicht eine fertige Funktion bereits in PHP, statt eine Extension?
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Wie wäre es mit crypt()?

    Übrigens besteht PHP zum Großteil aus Extensions
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    seVes seVes ist offline Rookie
    Registriert seit
    Apr 2005
    Beiträge
    7
    Ja damit kann ich jetzt den String verschlüsseln, aber wie entschlüssel ich ihn?
     
    Danke & Gruß
    seVes

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Mal wieder nicht ganz gelesen, mein Fehler.

    PHP-Core kennt keine Verschlüsselung, die in beide Wege funktioniert, sondern nur Ein-Wegs-Verschlüsselungen bzw. Hashes.

    Von daher wirst du wohl auf mcrypt() ausweichen müssen oder dir selbst etwas basteln.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  5. #5
    seVes seVes ist offline Rookie
    Registriert seit
    Apr 2005
    Beiträge
    7
    Jop, stimmt.

    Hab dies nun mit Mcrypt probiert und auch ansich hinbekommen.
    Nun stört mich aber, dass bei php.net ein Deprecated beim ECB-Mode steht.

    Soweit nicht schlimm, ausser dies wird irgendwann "rausgenommen". Alle anderen Modes geben keinen eindeutigen Encrypted-Key zurück, sondern dieser ändert sich jedes mal.

    Sehr merkwürdig...
     
    Danke & Gruß
    seVes

  6. #6
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    PHP-Code:
    <?php

        $iv_size 
    mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256MCRYPT_MODE_ECB);
        
    $iv mcrypt_create_iv($iv_sizeMCRYPT_RAND);
        
        
    $key "This is a very secret key";
        
    $text "Meet me at 11 o'clock behind the monument.";
        echo 
    strlen($text) . "\n";
        
        
    $crypttext mcrypt_encrypt(MCRYPT_RIJNDAEL_256$key$textMCRYPT_MODE_ECB$iv);
        
        
    $decryptedtext mcrypt_decrypt(MCRYPT_RIJNDAEL_256$key$crypttextMCRYPT_MODE_ECB$iv);
        
        
         echo 
    $crypttext.'<br/>'.$decryptedtext;
    ?>
    Funktioniert bei mir einwandfrei... Sindeinfach nur zwei Beispiele von mcrypt_encrypt() und mcrypt_decrypt() zusammengefügt.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  7. #7
    seVes seVes ist offline Rookie
    Registriert seit
    Apr 2005
    Beiträge
    7
    Jop passt, hab nur nen falsches Beispiel begutachtet.
     
    Danke & Gruß
    seVes

Ähnliche Themen

  1. C# XML Verschlüsseln und Entschlüsseln
    Von Xervos im Forum .NET Datenverwaltung
    Antworten: 3
    Letzter Beitrag: 20.05.10, 09:29
  2. Antworten: 0
    Letzter Beitrag: 19.01.09, 16:48
  3. Antworten: 9
    Letzter Beitrag: 08.10.05, 13:22
  4. Verschlüsseln und Entschlüsseln
    Von Slater im Forum PHP
    Antworten: 2
    Letzter Beitrag: 02.12.04, 12:22
  5. Antworten: 2
    Letzter Beitrag: 13.07.04, 06:48