Mysql 暗号化関数は次のとおりです: 1. [DECODE(str,key)] は、暗号化された文字列 str を復号化するキーとして key を使用します; 2. [AES_DECRYPT(str,key)] は、文字列 str のキー ペアを返します。 Advanced Encryption Standard アルゴリズムを使用した復号化の結果。
mysql 暗号化関数は次のとおりです:
1、AES_ENCRYPT(str,key)
:キー key を使用した Advanced Encryption Standard アルゴリズムを使用して文字列 str を暗号化した結果を返します。AES_ENCRYPT を呼び出した結果は、BLOB タイプに格納されたバイナリ文字列です。
2, AES_DECRYPT(str,key)
: キー key を使用した Advanced Encryption Standard アルゴリズムを使用して文字列 str を復号化した結果を返します。
3, DECODE(str,key)
: key をキーとして使用し、暗号化された文字列 str を復号します。
4, ENCRYPT(str,salt)
: UNIXcrypt() 関数を使用して、キーワード Salt (キーと同じようにパスワードを一意に決定できる文字列) を使用して文字列 str を暗号化します。 )。
5, ENCODE(str,key)
: key をキーとして使用して、文字列 str を暗号化します。ENCODE() を呼び出した結果はバイナリ文字列であり、BLOB に保存されます。タイプ。
6, MD5()
: 文字列 str の MD5 チェックサムを計算します。
7, PASSWORD(str)
: 文字列 str の暗号化されたバージョンを返します。この暗号化プロセスは元に戻すことができず、UNIX パスワード暗号化プロセスとは異なるアルゴリズムを使用します。
8, SHA()
: 文字列 str のセキュア ハッシュ アルゴリズム (SHA) チェックサムを計算します。
例:
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');
関連する学習の推奨事項: mysql ビデオ チュートリアル
以上がmysqlの暗号化関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。