Heim  >  Artikel  >  Datenbank  >  Was sind die MySQL-Verschlüsselungsfunktionen?

Was sind die MySQL-Verschlüsselungsfunktionen?

coldplay.xixi
coldplay.xixiOriginal
2020-06-29 14:23:195317Durchsuche

MySQL-Verschlüsselungsfunktionen sind: 1. [DECODE(str,key)] verwendet key als Schlüssel zum Entschlüsseln der verschlüsselten Zeichenfolge str 2. [AES_DECRYPT(str,key)] gibt das Schlüsselpaar string str zurück das Ergebnis der Entschlüsselung mit dem Advanced Encryption Standard-Algorithmus.

Was sind die MySQL-Verschlüsselungsfunktionen?

MySQL-Verschlüsselungsfunktionen sind:

1, AES_ENCRYPT(str,key): Gibt das Schlüsselpaar string str zurück. Das Ergebnis von Verschlüsselung mit dem Advanced Encryption Standard-Algorithmus und Aufruf von AES_ENCRYPT ist eine binäre Zeichenfolge, die im BLOB-Typ gespeichert ist.

2, AES_DECRYPT(str,key): Gibt das Ergebnis der Entschlüsselung der Zeichenfolge str mithilfe des Advanced Encryption Standard-Algorithmus unter Verwendung des Schlüssels zurück.

3. DECODE(str,key): Verwenden Sie den Schlüssel als Schlüssel zum Entschlüsseln der verschlüsselten Zeichenfolge str.

4. ENCRYPT(str,salt): Verschlüsseln Sie die Zeichenfolge str mit der Funktion UNIXcrypt() mit dem Schlüsselwort salt (eine Zeichenfolge, die das Kennwort eindeutig bestimmen kann, genau wie ein Schlüssel).

5, ENCODE(str,key): Verwenden Sie den Schlüssel als Schlüssel zum Verschlüsseln der Zeichenfolge str. Das Ergebnis des Aufrufs von ENCODE() ist eine binäre Zeichenfolge, die im BLOB-Typ gespeichert wird.

6, MD5(): Berechnen Sie die MD5-Prüfsumme des Strings str.

7. PASSWORD(str): Gibt die verschlüsselte Version der Zeichenfolge str zurück. Dieser Verschlüsselungsprozess ist irreversibel und verwendet einen anderen Algorithmus als der UNIX-Passwortverschlüsselungsprozess.

8, SHA(): Berechnen Sie die Prüfsumme des Secure Hash Algorithm (SHA) der Zeichenfolge str.

Beispiel:

SELECT ENCRYPT('root','salt');
SELECT ENCODE('xufeng','key');
SELECT DECODE(ENCODE('xufeng','key'),'key');#加解密放在一起
SELECT AES_ENCRYPT('root','key');
SELECT AES_DECRYPT(AES_ENCRYPT('root','key'),'key');
SELECT MD5('123456');
SELECT SHA('123456');

Verwandte Lernempfehlungen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die MySQL-Verschlüsselungsfunktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn