Die AES_DECRYPT SQL-Funktion in MySQL und MariaDB - Mit AES-Algorithmus entschlüsseln |
|
| AES_DECRYPT | Syntax: | AES_DECRYPT(Zeichenkette, Schlüssel) | Rückgabe-Wert: | CHAR | Funktions-Typ: | Verschlüsselung & Komprimierung | |
| | Die SQL-Funktion AES_DECRYPT() entschlüsselt einen "Binärstring" mit dem angegebenen "Schlüssel" unter Verwendung des AES-Algorithmus.
Die Rückgabe ist eine entschlüsselte Zeichenkette oder NULL, wenn ein Fehler auftritt.
Wenn "Schlüssel" einen numerischen Wert enthält, wird er als Zeichenkette interpretiert.
Wenn "Binärstring" keine Zeichen enthält, wird NULL zurückgegeben.
Wenn der Wert der Arguments "Binärstring" oder "Schlüssel" NULL ist, gibt die AES_DECRYPT()-Funktion NULL zurück.
Die Funktion AES_ENCRYPT() kann zum Verschlüsseln verwendet werden. | SQL Beispiele für die AES_DECRYPT-Funktion |
|
select aes_decrypt(unhex('4AF21D11E66D5A9830B4297CFD7A78F6'), 'Key');
select aes_decrypt(unhex('F5646561ECA0A52CE14174A8CE4FFB47'), 789);
select aes_decrypt(unhex('C717530F41F320757B4AA1BFAF11C42E'), 'key');
/* crypted empty String */
select aes_decrypt(unhex('4AF21D11E66D5A9830B4297CFD7A78F6'), 'Error');
select aes_decrypt(null, 'Key');
select aes_decrypt(unhex('4AF21D11E66D5A9830B4297CFD7A78F6'), null);
|
|
aes_decrypt(unhex('4AF21D11E66D5A9830B4297CFD7A78F6'), 'Key') |
varchar(16) BINARY |
Test |
|
|
aes_decrypt(unhex('F5646561ECA0A52CE14174A8CE4FFB47'), 789) |
varchar(16) BINARY |
123456 |
|
|
aes_decrypt(unhex('C717530F41F320757B4AA1BFAF11C42E'), 'key') |
varchar(16) BINARY |
|
|
|
aes_decrypt(unhex('4AF21D11E66D5A9830B4297CFD7A78F6'), 'Error') |
varchar(16) BINARY |
NULL |
|
|
aes_decrypt(null, 'Key') |
varchar(0) BINARY |
NULL |
|
|
aes_decrypt(unhex('4AF21D11E66D5A9830B4297CFD7A78F6'), null) |
varchar(16) BINARY |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der AES_DECRYPT() Funktion in MySQL und MariaDB-Datenbanken | Sowohl MySQL als auch MariaDB bieten eine AES_DECRYPT()-Funktion, die zum Entschlüsseln von Daten verwendet wird, die mit dem AES-Verschlüsselungsalgorithmus 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 AES-Verschlüsselungsalgorithmus es erfordert, dass die Daten mit der entsprechenden Funktion AES_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 MySQL und MariaDB ist und in anderen Datenbanksystemen möglicherweise nicht verfügbar. | | Weitere MySQL und MariaDB SQL Verschlüsselung & Komprimierung | |
| | Weitere Informationen zur SQL-Funktion AES_DECRYPT: und |
|
|
|
|