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)
-
Pythonでデータを暗号化および復号化する方法
はじめに 暗号化とは何ですか?暗号化では、プレーンテキストをデータの暗号化と呼ばれる暗号化テキストに変換し、暗号化テキストをデータの復号化と呼ばれるプレーンテキストに変換します。 フェルネットモジュールを使用します Pythonを使用してデータを暗号化および復号化するための暗号化パッケージに含まれています。フェルネットモジュールを使用している間、暗号化されたデータを読み取ったり操作したりできない一意のキーが生成されます。 何を扱うかがわかったので、始めましょう。 はじめに 暗号化モジュールはPythonにパッケージ化されていないため、pipパッケージマネージャーを使用してインストールす
-
Androidデバイスでファイルを暗号化および復号化する方法
Androidデバイスでファイルを暗号化すると、それらのファイルが盗まれるのを防ぐことができます。また、ファイルが盗まれても、適切なキーを使用して復号化されない限り、ファイルを読み取ることはできません。それが行うことは、ファイルを文字化けした情報として、通常は情報を解読できないようにするAES128またはAES256標準に提示することです。 Androidデバイスでファイルを暗号化する方法は次のとおりです。すべてを暗号化するかどうか 携帯電話または指定したファイルで。 Androidデバイス上のすべてを暗号化する Androidで最も包括的な暗号化方法は、フルディスク暗号化を実行することで