Die SQL-Funktion DES_ENCRYPT() verschlüsselt die "Zeichenkette" mit dem angegebenen "Schlüssel" unter Nutzung des Triple-DES-Algorithmus.
Ohne "Schlüssel"-Argument wird der erste Schlüssel aus der DES-Schlüsseldatei verwendet: Schlüssel-Nummer 0.
Bei einem "Schlüssel" mit numerischem Argument wird die angegebene Schlüsselnummer (0-9) aus der DES-Schlüsseldatei verwendet.
Mit einem "Schlüssel" als Zeichenfolgen-Argument wird die angegebene Zeichenfolge verwendet, um "Zeichenkette" zu verschlüsseln.
Die Rückgabe ist eine binäre Zeichenfolge, bei der das erste Zeichen CHAR(128+Schlüssel-Nr) oder CHAR(255) ist.
Wird eine Zeichenfolge als "Schlüssel" verwenden, ist das erste Zeichen CHAR(255) (0xFF), sonst CHAR(128+Schlüssel-Nr) (0x80).
Wird ein numerischer Wert als "Schlüssel" angegeben, muss sich dieser zwischen 0 und 9 befinden, ansonsten gibt die Funktion NULL zurück.
Wenn ein Fehler auftritt, gibt die DES_ENCRYPT()-Funktion NULL zurück.
Numerische Werte im Argument "Zeichenkette" werden als Zeichenfolge interpretiert.
Wenn "Zeichenkette" keine Zeichen enthält, wird ein Leerstring zurückgegeben.
Wenn der Wert des Arguments "Zeichenkette" NULL ist, gibt die DES_ENCRYPT()-Funktion NULL zurück.
Die Schlüsseldatei kann mit der Serveroption --des-key-file angegeben werden.
Diese Funktion funktioniert nur, wenn MariaDB mit TLS-Unterstützung konfiguriert wurde.
Ab MariaDB 10.10 ist diese Funktion veraltet und wird in zukünftigen Versionen entfernt.
Diese Funktion ist in MySQL 8.0 nicht vorhanden.
Die Funktion DES_DECRYPT() kann zum Entschlüsseln verwendet werden. |