ホームページ  >  記事  >  データベース  >  mysqlの暗号化関数とは何ですか?

mysqlの暗号化関数とは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-29 14:23:195409ブラウズ

Mysql 暗号化関数は次のとおりです: 1. [DECODE(str,key)] は、暗号化された文字列 str を復号化するキーとして key を使用します; 2. [AES_DECRYPT(str,key)] は、文字列 str のキー ペアを返します。 Advanced Encryption Standard アルゴリズムを使用した復号化の結果。

mysqlの暗号化関数とは何ですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。