MySQL の暗号化と復号化の例 データの暗号化と復号化はセキュリティ分野で非常に重要です。プログラマーにとって、ユーザーのパスワードを暗号文でデータベースに保存することは、ユーザーのプライバシーを盗む侵入者にとって大きな意味を持ちます。 テーブルを構築するときは、フィールドの種類に注意してください。次の図に示すように: 暗号化されたデータをテーブルに挿入する 上記の挿入ステートメントには、「ユーザー名」、「パスワード」、および「暗号化されたパスワード」の 3 つのフィールドがあります。 AES_ENCRYPT() 関数では、暗号化を支援するために「キー」が必要であり、復号化にも必要です (覚えておいてください)。 以下は、表内のデータのスクリーンショットです。 上記の挿入ステートメントには、「ユーザー名」、「パスワード」、および「暗号化されたパスワード」の 3 つのフィールドがあります。 AES_ENCRYPT() 関数では、暗号化を支援するために「キー」が必要であり、復号化にも必要です (覚えておいてください)。 以下は、表内のデータのスクリーンショットです。 テーブルから暗号化されたデータをクエリする 上記のクエリでは、AES_DECRYPT() 関数が使用されています。結果は次のとおりです。 上記のスクリーンショットでは、「pasword」フィールドと「decryptedpassword」フィールドの値が同じであることがわかります。つまり、ユーザー パスワードが復号化されているということです。 読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Windows はリモート デスクトップが長時間自動的に切断されるのを防ぎます
>>: Webpack でよく使われる 12 個の Loader を共有する (要約)
目次1. withRouterコンポーネントを使用する2. ルートタグを使用するReactRoute...
プロフェッショナルな Web デザインは複雑で時間がかかります。 HTML と CSS フレームワー...
目次1. プロセスとスレッドの概念2. プロセス管理とは何ですか? 3. プロセス管理の役割4. L...
この記事では、参考までに、シンプルなショッピングカートケースを実装するためのVueの具体的なコードを...
1. 背景プロジェクトの業務が進むにつれて、データベース テーブルの数がどんどん大きくなり、ハードデ...
1. Docker Swarm とは何ですか? Docker Swarm は、Docker が公式に...
序文この記事では、Linux で Squid プロキシ サーバーを設定することに関する関連コンテンツ...
解決親要素に position:relative を追加します。子要素に position:abso...
最近、私たちの小さなチームは、サーバー上の共有フォルダーを共有して、全員がパブリックリソースドキュメ...
目次1. インデックス署名とは何ですか? 2. インデックス署名構文3. インデックス署名に関する注...
原理ホバーしたときに要素に影を設定します: box-shadow で、通常とは異なるスタイルにします...
html-webpack-pluginプラグインを使用してページを開始すると、htmlページをメモリ...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
目次uni-app の紹介HTML部分js部分インスタンスを作成する録音を開始録音終了録音を再生再生...
この記事では、タブ切り替え機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...