Mysql データベース内のデータを暗号化することで、データベースの安全性を高めることができ、内部の情報やデータが簡単に解読されることはなくなります。
MySQL は、データを暗号化するためにいくつかの関数を特別に設計しました。ここでは、以下の機能について簡単に紹介します。
(1) AES_ENCRYPT 関数と AES_DECRYPT 関数
構文形式は次のとおりです: aes_encrypt aes_decrypt(str,key)
AES_ENCRYPT 関数は、Advanced Encryption Standard (AES) アルゴリズムを使用して暗号化されたキー ペア文字列 str を返します。 result の場合、結果はバイナリ文字列であり、BLOB タイプとして格納されます。 AES_DECRYPT 関数は、高度な暗号化方式で暗号化されたデータを復号化するために使用されます。無効なデータまたは不正なパディングが検出された場合、関数は NULL を返します。 AES_ENCRYPT 関数と AES_DECRYPT 関数は、MySQL で一般的に使用される最も安全な暗号化関数とみなすことができます。
(2) ENCODE 関数と DECODE 関数
構文形式は次のとおりです: encode |deCODE(str,key)
ENCODE 関数は文字列 str を暗号化するために使用され、返される結果はバイナリ文字列です。 BLOB タイプのストレージの形式。 DECODE 関数は、正しいキーを使用して暗号化された値を復号化します。上記の AES_ENCRYPT 関数および AES_DECRYPT 関数と比較すると、これら 2 つの関数は暗号化が比較的弱いです。
(3) ENCRYPT 関数
UNIX の crypt() システムを使用して文字列を暗号化します。 encrypt(str, Salt) 関数は、暗号化する文字列と暗号化処理に使用されるソルト (暗号化可能な文字列) を受け取ります。一意のパスワードを決定します)。 Windows では利用できません。
上記は Mysql に付属する暗号化関数のいくつかを簡単に紹介したものです。以下のコメントで引き続き説明を追加できます。 。 。関連記事:キーワードによるPHP mysql順序に関するrelelevant知識php mysqlを介してデータを読み取る方法php mysqlに関する知識作成された声明
以上がmysqlの暗号化方式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。