MySQL の暗号化と復号化の例

MySQL の暗号化と復号化の例

MySQL の暗号化と復号化の例

データの暗号化と復号化はセキュリティ分野で非常に重要です。プログラマーにとって、ユーザーのパスワードを暗号文でデータベースに保存することは、ユーザーのプライバシーを盗む侵入者にとって大きな意味を持ちます。
データの暗号化と復号化に使用できるフロントエンド暗号化アルゴリズムは多種多様です。ここでは、シンプルなデータベース レベルのデータ暗号化と復号化のソリューションをお勧めします。 MySQL データベースを例にとると、対応する暗号化関数 (AES_ENCRYPT()) と復号化関数 (AES_DECRYPT()) が組み込まれています。

テーブルを構築するときは、フィールドの種類に注意してください。次の図に示すように:

暗号化されたデータをテーブルに挿入する

上記の挿入ステートメントには、「ユーザー名」、「パスワード」、および「暗号化されたパスワード」の 3 つのフィールドがあります。 AES_ENCRYPT() 関数では、暗号化を支援するために「キー」が必要であり、復号化にも必要です (覚えておいてください)。

以下は、表内のデータのスクリーンショットです。

上記の挿入ステートメントには、「ユーザー名」、「パスワード」、および「暗号化されたパスワード」の 3 つのフィールドがあります。 AES_ENCRYPT() 関数では、暗号化を支援するために「キー」が必要であり、復号化にも必要です (覚えておいてください)。

以下は、表内のデータのスクリーンショットです。

テーブルから暗号化されたデータをクエリする

上記のクエリでは、AES_DECRYPT() 関数が使用されています。結果は次のとおりです。

上記のスクリーンショットでは、「pasword」フィールドと「decryptedpassword」フィールドの値が同じであることがわかります。つまり、ユーザー パスワードが復号化されているということです。

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • Java、JavaScript、Oracle、MySQL に実装された MD5 暗号化アルゴリズムの共有
  • mysql および mssql の MD5 暗号化ステートメント
  • PHP MySQL アプリケーションで XOR 暗号化アルゴリズムを使用する
  • MySQL 暗号化/圧縮関数
  • MySQL 双方向暗号化と復号化の使用方法の詳細な説明
  • MySQL テーブル全体の暗号化ソリューション keyring_file の詳細な説明

<<:  Windows はリモート デスクトップが長時間自動的に切断されるのを防ぎます

>>:  Webpack でよく使われる 12 個の Loader を共有する (要約)

推薦する

Linux CDの意味と使い方

Linux CD とはどういう意味ですか? Linux では、cd はディレクトリの変更を意味します...

CentOS 7へのJenkinsのインストール手順の詳細な説明

Yum経由でJenkinsをインストールする1. インストール # yum ソースをインポート wg...

npmとcnpmを混在させる際の落とし穴の詳細な説明

目次原因理由NPM の紹介: CNPM の紹介:より良い方法方法の改善npm と cnpm を一緒に...

H5ゲームをnginxサーバーにデプロイする方法の詳細な説明

自己学習型ゲーム開発の道において、最も充実した瞬間は、自分でミニゲームを作り、友達と共有して試しにプ...

JavaScript のフラット配列をツリー構造に変換する例

目次バックグラウンドで10,000個のデータが失われた再帰法非再帰的方法要約するバックグラウンドで1...

ウェブ上の模倣と盗作に関する議論

2005年に業界に入ってから数か月後、労働者の日休みの期間中、1か月以上毎日12時まで残業をしました...

Vueでeslintを使用する方法の詳細な説明

目次1. 説明2. 関連する依存パッケージをダウンロードする3. 設定ファイル .eslintrc....

MySQL 5.7.13 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

この記事では、参考までにMySQL 5.7.13 winx64のインストールと設定方法のグラフィック...

...

デザインスキルを向上させる良い方法

いわゆる才能(左脳と右脳)つまり、芸術的な才能があるかどうかは、人間の左脳と右脳の分業によって主に決...

美しいHTMLコードの書き方

美しい HTML コードの外観 美しい HTML コードの書き方。外国人が書いた記事: 美しい HT...

IDEA の Maven プロジェクトで MySQL 8.0 に接続して使用する方法に関するチュートリアル

まず、私の基本的な開発環境を見てみましょう。オペレーティングシステム: MacOS 10.13.5 ...

ミニプログラムでマインドマップを描く方法

目次マインドマップとは何ですか? F6で描く方法アリペイ微信要約するマインドマップとは何ですか?マイ...

ECMAscript の新機能の紹介

目次1. 関数パラメータのデフォルト値1.1 関数パラメータのデフォルト値の指定1.2 分離割り当て...

CocosCreator 学習モジュールスクリプト

Cocos Creator モジュラースクリプトCocos Creator を使用すると、コードを複...