MySQL の暗号化と復号化の例 データの暗号化と復号化はセキュリティ分野で非常に重要です。プログラマーにとって、ユーザーのパスワードを暗号文でデータベースに保存することは、ユーザーのプライバシーを盗む侵入者にとって大きな意味を持ちます。 テーブルを構築するときは、フィールドの種類に注意してください。次の図に示すように: 暗号化されたデータをテーブルに挿入する 上記の挿入ステートメントには、「ユーザー名」、「パスワード」、および「暗号化されたパスワード」の 3 つのフィールドがあります。 AES_ENCRYPT() 関数では、暗号化を支援するために「キー」が必要であり、復号化にも必要です (覚えておいてください)。 以下は、表内のデータのスクリーンショットです。 上記の挿入ステートメントには、「ユーザー名」、「パスワード」、および「暗号化されたパスワード」の 3 つのフィールドがあります。 AES_ENCRYPT() 関数では、暗号化を支援するために「キー」が必要であり、復号化にも必要です (覚えておいてください)。 以下は、表内のデータのスクリーンショットです。 テーブルから暗号化されたデータをクエリする 上記のクエリでは、AES_DECRYPT() 関数が使用されています。結果は次のとおりです。 上記のスクリーンショットでは、「pasword」フィールドと「decryptedpassword」フィールドの値が同じであることがわかります。つまり、ユーザー パスワードが復号化されているということです。 読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Windows はリモート デスクトップが長時間自動的に切断されるのを防ぎます
>>: Webpack でよく使われる 12 個の Loader を共有する (要約)
目次問題の説明Vueの動的コンポーネントとはアプリケーションシナリオの説明実装手順ステップ 1 (新...
1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...
GUNスクリーン:公式サイト: http://www.gnu.org/software/screen...
ここ2日間ちょっと忙しくて、公式アカウントも数日更新が止まってしまいました。その結果、何人かの読者か...
1. 環境の説明(1) CentOS-7-x86_64、カーネルバージョン uname -r は、 ...
nginx の概要nginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プ...
序文まず、TCP 接続を識別する方法を見てみましょう。システムは、(src_ip、src_port、...
目的: vuex で管理されている状態データを同時にローカルに保存できるようにします。独自のストレー...
目次1. アプリケーションライフサイクル2. ページのライフサイクルコンポーネントライフサイクル要約...
ページの公開名: #wrapper - ページの外側の端が全体のレイアウト幅を制御します#conta...
目次1. vue-cli デフォルト プロジェクトを作成する (babel のみを含む) 2. 作成...
WML (ワイヤレス マークアップ言語)。これは HTML から派生したマークアップ言語ですが、W...
この記事では、スクラッチ効果を実現するためのJavaScriptキャンバスの具体的なコードを参考まで...
目次1. 電流制限アルゴリズム2. nginxの基礎知識4. 実戦要約する高並行性システムには、キャ...
黄金律プロジェクトに何人の人が取り組んでいるかに関係なく、すべてのコード行が同じ人によって書かれたよ...