©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
SQL-FunktionMySQLMariaDB

MariaDB DES_ENCRYPT SQL-Funktion - Mit Triple-DES-Algorithmus verschlüsseln

DES_ENCRYPTSyntax:DES_ENCRYPT(Zeichenkette [, Schlüssel])
Rückgabe-Wert:BINARY
Funktions-Typ:Verschlüsselung & Komprimierung
Funktions-Beschreibung

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.

SQL Beispiele für die DES_ENCRYPT-Funktion

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16

select hex(des_encrypt('Test'));
select hex(des_encrypt('Test''Key'));
select hex(des_encrypt('Test', 0));
select hex(des_encrypt('Test', 9));

select hex(des_encrypt(123456));
select hex(des_encrypt(123456, 'Key'));
select hex(des_encrypt(123456, 0));
select hex(des_encrypt(123456, 9));

select des_encrypt('''Key');

select hex(des_encrypt('Test', 90));
select hex(des_encrypt(null, 9));

hex(des_encrypt('Test'))
varchar(26) BINARY
80EA0A9DB4CC10869F
hex(des_encrypt('Test', 'Key'))
varchar(26) BINARY
FFA0ABBB0826A039EE
hex(des_encrypt('Test', 0))
varchar(26) BINARY
80EA0A9DB4CC10869F
hex(des_encrypt('Test', 9))
varchar(26) BINARY
89EA0A9DB4CC10869F
hex(des_encrypt(123456))
varchar(30) BINARY
80AE77A7D188B8CB6F
hex(des_encrypt(123456, 'Key'))
varchar(30) BINARY
FFFFAE19DABE7DFBF6
hex(des_encrypt(123456, 0))
varchar(30) BINARY
80AE77A7D188B8CB6F
hex(des_encrypt(123456, 9))
varchar(30) BINARY
89AE77A7D188B8CB6F
des_encrypt('', 'Key')
varchar(9) BINARY
 
hex(des_encrypt('Test', 90))
varchar(26) BINARY
NULL
hex(des_encrypt(null, 9))
varchar(18) BINARY
NULL
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der DES_ENCRYPT() Funktion in MySQL und MariaDB-Datenbanken

Die Funktion DES_ENCRYPT() in MariaDB wird verwendet, um eine Zeichenfolge mit dem DES-Algorithmus (Data Encryption Standard) zu verschlüsseln. Die Funktion benötigt als Argumente die zu verschlüsselnde Zeichenfolge und den Verschlüsselungsschlüssel und gibt den verschlüsselten Wert als Binärstring zurück. DES ist ein älterer Verschlüsselungsalgorithmus und im Vergleich zu moderneren Algorithmen wie AES gilt er als weniger sicher, daher wird stattdessen die Verwendung der AES-Verschlüsselung empfohlen.
DEFAULTDEGREESDES_DECRYPTDES_ENCRYPTELTENCODEENCRYPT

Weitere MySQL und MariaDB SQL Verschlüsselung & Komprimierung

AES_DECRYPTAES_DECRYPT(Zeichenkette, Schlüssel)
Mehr zur AES_DECRYPT-Funktion

AES_ENCRYPTAES_ENCRYPT(Zeichenkette, Schlüssel)
Mehr zur AES_ENCRYPT-Funktion

COMPRESSCOMPRESS(Zeichenkette)
Mehr zur COMPRESS-Funktion

DECODEDECODE(Binärstring, Passwort)
Mehr zur DECODE-Funktion

DES_DECRYPTDES_DECRYPT(Binärstring [, Schlüssel])
Mehr zur DES_DECRYPT-Funktion

ENCODEENCODE(Zeichenkette, Passwort)
Mehr zur ENCODE-Funktion

ENCRYPTENCRYPT(Zeichenkette [, Salt])
Mehr zur ENCRYPT-Funktion

FROM_BASE64FROM_BASE64(Zeichenkette)
Mehr zur FROM_BASE64-Funktion

MD5MD5(Zeichenkette)
Mehr zur MD5-Funktion

OLD_PASSWORDOLD_PASSWORD(Zeichenkette)
Mehr zur OLD_PASSWORD-Funktion

PASSWORDPASSWORD(Zeichenkette)
Mehr zur PASSWORD-Funktion

RANDOM_BYTESRANDOM_BYTES(Länge)
Mehr zur RANDOM_BYTES-Funktion

SHASHA(Zeichenkette)
Mehr zur SHA-Funktion

SHA1SHA1(Zeichenkette)
Mehr zur SHA1-Funktion

SHA2SHA2(Zeichenkette, Länge)
Mehr zur SHA2-Funktion

TO_BASE64TO_BASE64(Zeichenkette)
Mehr zur TO_BASE64-Funktion

UNCOMPRESSUNCOMPRESS(Binärstring)
Mehr zur UNCOMPRESS-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion DES_ENCRYPT: mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer