MySQL の暗号化と復号化の例 データの暗号化と復号化はセキュリティ分野で非常に重要です。プログラマーにとって、ユーザーのパスワードを暗号文でデータベースに保存することは、ユーザーのプライバシーを盗む侵入者にとって大きな意味を持ちます。 テーブルを構築するときは、フィールドの種類に注意してください。次の図に示すように: 暗号化されたデータをテーブルに挿入する 上記の挿入ステートメントには、「ユーザー名」、「パスワード」、および「暗号化されたパスワード」の 3 つのフィールドがあります。 AES_ENCRYPT() 関数では、暗号化を支援するために「キー」が必要であり、復号化にも必要です (覚えておいてください)。 以下は、表内のデータのスクリーンショットです。 上記の挿入ステートメントには、「ユーザー名」、「パスワード」、および「暗号化されたパスワード」の 3 つのフィールドがあります。 AES_ENCRYPT() 関数では、暗号化を支援するために「キー」が必要であり、復号化にも必要です (覚えておいてください)。 以下は、表内のデータのスクリーンショットです。 テーブルから暗号化されたデータをクエリする 上記のクエリでは、AES_DECRYPT() 関数が使用されています。結果は次のとおりです。 上記のスクリーンショットでは、「pasword」フィールドと「decryptedpassword」フィールドの値が同じであることがわかります。つまり、ユーザー パスワードが復号化されているということです。 読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Windows はリモート デスクトップが長時間自動的に切断されるのを防ぎます
>>: Webpack でよく使われる 12 個の Loader を共有する (要約)
目次JSBridgeの起源JSBridgeの双方向通信原理JSはネイティブを呼び出すネイティブコール...
最近、UTF8 エンコードの中国語 Zen Cart Web サイトをデバッグしているときに奇妙な現...
MacにはApache環境が付属していますターミナルを開き、sudo apachectl -v と入...
導入データベース理論についてさらに学んでいくうちに、さまざまな分離レベルによって起こり得る問題につい...
ps: Linux システムで root アカウントのリモート ログインを無効にする方法は次のとおり...
MySQL を使用して特定のステートメントを実行すると、データ量が多いためにデッドロックが発生し、...
1. 背景私たちは時々社内研修を行っており、実験環境をよく利用しています。最初はdockerコンテナ...
目次エフェクト表示コンポーネント設定ステップ1ステップ2ステップ3コンポーネントの使用ステップ1ステ...
ハイパーリンクの下線を削除するには、スタイルシート CSS を使用する必要があります。当面は CSS...
この記事では、MySQL の null (IFNULL、COALESCE、NULLIF) に関連する...
目次MySQL スレーブ ライブラリ Seconds_Behind_Master 遅延の概要1. 遅...
最近MySQLデータベースのバージョンを変更する必要があり、それを記録するために記事を書きます1. ...
目次1. ダウンロード2. 展開1.Nginxのデプロイメント2. ModSecurityの展開3....
MySQL が複数のテーブルを結合するときに、次のエラーが報告されます: [Err]1267 – 操...
百度入力方式の担当者は、百度入力方式のオープンAPIの最大の利点は操作が便利であることであり、プラッ...