Aes_encrypt & aes_decrypt

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Aes_encrypt & aes_decrypt

    Hallo zusammen,

    ich versuche mittels AES_ENCRYPT in meiner MYSQL-DB daten Verschlüsselt abzuspeichern und diese dann wieder auszulesen.
    Leider klappt es nicht ganz. Das DB-Feld ist ein BLOB
    Zum verschlüsselten ablegen verwende ich:
    Code:
    INSERT INTO benutzer (vorname,nachname_sec) VALUES ('Hans', HEX(AES_ENCRYPT('Muster', 'test')));
    Dann zum wieder ausgeben:
    Code:
    SELECT vorname, AES_DECRYPT(UNHEX('nachname_sec'),'test') as Nachname_sec FROM benutzer
    Leider bekomme ich aber keine Namen raus, sondern nur irgend welche Zahlen.

    Hat jmd. eine Idee woran das liegen kann? Was mache ich falsch?

    Vielen Dank.

    gruß

    Rudi

  • #2
    Schon mal ohne HEX/UNHEX versucht? (Für die Speicherung in einem BLOB sollte das nicht zwingend nötig sein.)
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hi,

      ja, wenn ich es ohne HEX mache

      Code:
      INSERT INTO benutzer (vorname,nachname_sec) VALUES ('Tobias', AES_ENCRYPT('Tobias', 'test'));
      
      SELECT vorname, AES_DECRYPT('nachname_sec','test') as Nachname_sec,nachname_sec FROM benutzer WHERE id=237
      bekomme ich dies:

      Code:
      vorname Nachname_sec nachname_sec                
      Tobias     [I]NULL[/I]     [BLOB - 16Bytes]
      Zuletzt geändert von Rudi86; 01.02.2016, 09:46.

      Kommentar


      • #4
        Spaltennamen gehören nicht in Hochkomma.

        Kommentar


        • #5
          Hallo,

          ja, ist richtig. Habe es korrigiert.
          Das Ergebnis sieht nun so aus:

          Code:
          vorname Nachname_sec nachname_sec                 
          Tobias 546f62696173     [BLOB - 16Bytes]
          Es sollte aber laut insert Tobias rauskommen.

          Gruß und Danke

          Rudi

          Kommentar


          • #6
            Hallo zusammen,

            hat jmd. noch ne idee woran das liegen kann?
            Was mache ich falch?

            Vielen Dank.

            Kommentar

            Lädt...
            X