MySQL パスワードの暗号化と復号化の詳細な説明
データの暗号化と復号化に使用できるさまざまなフロントエンド暗号化アルゴリズムがあります。これは単純なデータベース レベルのデータです。暗号化および復号化ソリューション。
MySQL データベースを例に挙げると、対応する暗号化関数 (AES_ENCRYPT()) と復号化関数 (AES_DECRYPT()) が組み込まれています。
1. テーブルの作成: テーブルを作成するときはデータの種類に注意してください
CREATE TABLE users( username VARCHAR(10), PASSWORD VARCHAR(10), testpswd VARBINARY(20) );
このテーブルには、「ユーザー名」、「パスワード」、「パスワード」の 3 つのフィールドがあります。 「暗号化されたパスワード」 」。
2. テーブルにデータを挿入します
INSERT INTO users (username,PASSWORD,testpswd) VALUES ('sxyu','1233210',AES_ENCRYPT('1233210','key'));
レコードを挿入します。AES_ENCRYPT() 関数には、暗号化と復号化を支援する「キー」が必要です。 . 覚えておいてください。
3. テーブルから暗号化されたデータ (復号化) をクエリします:
SELECT username,PASSWORD,AES_DECRYPT(testpswd,'key') FROM users
クエリ結果から、復号化されたパスワードが元のパスワードと同じであることがわかります。パスワード。
推奨: 「mysql ビデオ チュートリアル 」
以上がMySQLのパスワード暗号化と復号化の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。