MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで文字列を暗号化および復号化しますか?


MySQLで暗号化および復号化するには、MySQLでAES_ENCRYPT()およびAES_DECRYPT()を使用します-

insert into yourTableName values(AES_ENCRYPT(yourValue,yourSecretKey));

select cast(AES_DECRYPT(yourColumnName, yourSecretKey) as char) from
yourTableName;

上記の構文を理解するために、最初にテーブルを作成しましょう-

mysql> create table demo63
−> (
−> value blob
−> );
Query OK, 0 rows affected (2.60 sec)

挿入コマンドを使用して、いくつかのレコードをテーブルに挿入します。挿入しながら暗号化しています-

mysql> insert into demo63 values(AES_ENCRYPT('John','PASS'));
Query OK, 1 row affected (0.18 sec)

mysql> insert into demo63 values(AES_ENCRYPT('David','PASS'));
Query OK, 1 row affected (0.41 sec)

mysql> insert into demo63 values(AES_ENCRYPT('123456','PASS'));
Query OK, 1 row affected (0.41 sec)

selectステートメントを使用してテーブルのレコードを表示する-

mysql> select *from demo63;

これにより、次の出力が生成されます-

+------------------------------------+
| value                              |
+------------------------------------+
| 0x16D8A4F11321D761920783BF96BB8314 |
| 0x0A85099F705F21D27B0129C54C4473AA |
| 0xAB7C6D6068BC100B0F04D1C4EA068AC9 |
+------------------------------------+
3 rows in set (0.00 sec)

以下は復号化するクエリです-

mysql> select cast(aes_decrypt(value, 'PASS') AS char) from demo63;

これにより、次の出力が生成されます-

+------------------------------------------+
| cast(aes_decrypt(value, 'PASS') AS char) |
+------------------------------------------+
| John                                     |
| David                                    |
| 123456                                   |
+------------------------------------------+
3 rows in set (0.00 sec)

  1. Pythonでデータを暗号化および復号化する方法

    はじめに 暗号化とは何ですか?暗号化では、プレーンテキストをデータの暗号化と呼ばれる暗号化テキストに変換し、暗号化テキストをデータの復号化と呼ばれるプレーンテキストに変換します。 フェルネットモジュールを使用します Pythonを使用してデータを暗号化および復号化するための暗号化パッケージに含まれています。フェルネットモジュールを使用している間、暗号化されたデータを読み取ったり操作したりできない一意のキーが生成されます。 何を扱うかがわかったので、始めましょう。 はじめに 暗号化モジュールはPythonにパッケージ化されていないため、pipパッケージマネージャーを使用してインストールす

  2. Androidデバイスでファイルを暗号化および復号化する方法

    Androidデバイスでファイルを暗号化すると、それらのファイルが盗まれるのを防ぐことができます。また、ファイルが盗まれても、適切なキーを使用して復号化されない限り、ファイルを読み取ることはできません。それが行うことは、ファイルを文字化けした情報として、通常は情報を解読できないようにするAES128またはAES256標準に提示することです。 Androidデバイスでファイルを暗号化する方法は次のとおりです。すべてを暗号化するかどうか 携帯電話または指定したファイルで。 Androidデバイス上のすべてを暗号化する Androidで最も包括的な暗号化方法は、フルディスク暗号化を実行することで