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

MariaDB DES_DECRYPT SQL-Funktion - Mit Triple-DES-Algorithmus entschlüsseln

DES_DECRYPTSyntax:DES_DECRYPT(Binärstring [, Schlüssel])
Rückgabe-Wert:CHAR
Funktions-Typ:Verschlüsselung & Komprimierung
Funktions-Beschreibung

Die SQL-Funktion DES_DECRYPT() entschlüsselt einen "Binärstring" mit dem angegebenen "Schlüssel" unter Verwendung des Triple-DES-Algorithmus.

Ohne "Schlüssel"-Argument wird die im ersten Zeichen des "Binärstring" enthaltene Schlüssel-Nummer verwendet.

Wenn "Binärstring" mit einer Schlüssel-Nummer verschlüsselt wurde und diese Nummer im "Schlüssel"-Argument angegeben wird, gibt die Funktion NULL zurück.

Mit einem "Schlüssel" als Zeichenfolgen-Argument wird die angegebene Zeichenfolge verwendet, um "Binärstring" zu entschlüsseln.

Die Rückgabe ist eine Zeichenkette oder NULL, wenn ein Fehler auftritt.

Wenn "Binärstring" keine Zeichen enthält, wird ein Leerstring zurückgegeben.

Wenn der Wert des Arguments "Binärstring" NULL ist, gibt die DES_DECRYPT()-Funktion NULL zurück.


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_ENCRYPT() kann zum Verschlüsseln verwendet werden.

SQL Beispiele für die DES_DECRYPT-Funktion

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

select des_decrypt(unhex('80EA0A9DB4CC10869F'));
select des_decrypt(unhex('FFA0ABBB0826A039EE'), 'Key');
select des_decrypt(unhex('89EA0A9DB4CC10869F'));

select des_decrypt(unhex('80EA0A9DB4CC10869F'), 0);
select des_decrypt(unhex('89EA0A9DB4CC10869F'), 9);

select des_decrypt(unhex('80AE77A7D188B8CB6F'));
select des_decrypt(unhex('FFFFAE19DABE7DFBF6'), 'Key');

select des_decrypt(unhex('FFFFAE19DABE7DFBF6'));
select des_decrypt('''Key');
select des_decrypt(null'Key');

des_decrypt(unhex('80EA0A9DB4CC10869F'))
varchar(0) BINARY
Test
des_decrypt(unhex('FFA0ABBB0826A039EE'), 'Key')
varchar(0) BINARY
Test
des_decrypt(unhex('89EA0A9DB4CC10869F'))
varchar(0) BINARY
Test
des_decrypt(unhex('80EA0A9DB4CC10869F'), 0)
varchar(0) BINARY
NULL
des_decrypt(unhex('89EA0A9DB4CC10869F'), 9)
varchar(0) BINARY
NULL
des_decrypt(unhex('80AE77A7D188B8CB6F'))
varchar(0) BINARY
123456
des_decrypt(unhex('FFFFAE19DABE7DFBF6'), 'Key')
varchar(0) BINARY
123456
des_decrypt(unhex('FFFFAE19DABE7DFBF6'))
varchar(0) BINARY
NULL
des_decrypt('', 'Key')
varchar(0) BINARY
 
des_decrypt(null, 'Key')
varchar(0) BINARY
NULL
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

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

MariaDB bietet die DES_DECRYPT()-Funktion, die zum Entschlüsseln von Daten verwendet wird, die mit dem DES-Verschlüsselungsalgorithmus (Data Encryption Standard) verschlüsselt wurden. Die Funktion verwendet die verschlüsselten Daten und einen Schlüssel als Eingabe und gibt den entschlüsselten Wert als Zeichenfolge zurück. Dabei ist es wichtig zu beachten, dass der von der Funktion verwendete DES-Verschlüsselungsalgorithmus es erfordert, dass die Daten mit der entsprechenden Funktion DES_ENCRYPT() mit demselben Schlüssel kodiert wurden, andernfalls schlägt der Entschlüsselungsprozess fehl und die Funktion gibt NULL zurück.

Die Funktion ist spezifisch für MariaDB ist und in anderen Datenbanksystemen möglicherweise nicht verfügbar.
DECODE_ORACLEDEFAULTDEGREESDES_DECRYPTDES_ENCRYPTELTENCODE

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_ENCRYPTDES_ENCRYPT(Zeichenkette [, Schlüssel])
Mehr zur DES_ENCRYPT-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_DECRYPT: mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer