MySQL の暗号化と復号化の例 データの暗号化と復号化はセキュリティ分野で非常に重要です。プログラマーにとって、ユーザーのパスワードを暗号文でデータベースに保存することは、ユーザーのプライバシーを盗む侵入者にとって大きな意味を持ちます。 テーブルを構築するときは、フィールドの種類に注意してください。次の図に示すように: 暗号化されたデータをテーブルに挿入する 上記の挿入ステートメントには、「ユーザー名」、「パスワード」、および「暗号化されたパスワード」の 3 つのフィールドがあります。 AES_ENCRYPT() 関数では、暗号化を支援するために「キー」が必要であり、復号化にも必要です (覚えておいてください)。 以下は、表内のデータのスクリーンショットです。 上記の挿入ステートメントには、「ユーザー名」、「パスワード」、および「暗号化されたパスワード」の 3 つのフィールドがあります。 AES_ENCRYPT() 関数では、暗号化を支援するために「キー」が必要であり、復号化にも必要です (覚えておいてください)。 以下は、表内のデータのスクリーンショットです。 テーブルから暗号化されたデータをクエリする 上記のクエリでは、AES_DECRYPT() 関数が使用されています。結果は次のとおりです。 上記のスクリーンショットでは、「pasword」フィールドと「decryptedpassword」フィールドの値が同じであることがわかります。つまり、ユーザー パスワードが復号化されているということです。 読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Windows はリモート デスクトップが長時間自動的に切断されるのを防ぎます
>>: Webpack でよく使われる 12 個の Loader を共有する (要約)
インストール プロセスは、コンパイル手順を除いて、基本的にソース バージョンと同じです。この記事では...
方法1: DOMが提供するイベントオブジェクトのターゲットイベント属性を使用して値を取得し、送信する...
目次ナンセンス文章最初ルーター/index.js 2番目1. プラグインをインストールする2.mai...
Mysqlはブール型を設定します1. Tinyintタイプテストテーブルを作成し、blフィールドをブ...
目次1. 電卓機能の紹介2. 計算機ページのデザイン1. ナビゲーションバー2. データ部分3. i...
目次コンポーネント - タイムラインカスタムノードスタイルカスタムタイムスタンプコンポーネント - ...
目次1. axioの基本的な使い方2. クロスドメインの問題を解決するには? 3. パッケージ4. ...
Mysqlページングの2つのパラメータ ユーザー制限 1,2 から * を選択 1 は検索する最初の...
データ内に次のような特徴を持つ「 ' 」などの文字が含まれることがあります。 &# ...
Docker Swarm は、Docker によって開発されたコンテナ クラスター管理サービスです。...
Lottie は、Airbnb が開発した iOS、Android、React Native 向けの...
この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...
タオバオが、ダブル11に最も多くの注文をした2人のユーザー、ユーザー1:「ショッピングの皇帝、陳哈哈...
目次1. プロトタイプとは何ですか? 2. プロトタイプ__プロト__ 4. コンストラクター5. ...
1. まず、純粋なHTMLファイルにはindex.htmlというエントリが必要です。 2. Tomc...