mysqlによる暗号化・複合化

Z氏から教えてもらったmysql上での暗号化.

mysql> SELECT HEX(AES_ENCRYPT('hogehoge', 'abcdeabcdeabcdea')) AS encrypted;
+----------------------------------+
| encrypted                        |
+----------------------------------+
| 2BF77B6863989EAD599D86650A046586 |
+----------------------------------+

mysql> SELECT AES_DECRYPT(UNHEX('2BF77B6863989EAD599D86650A046586'), 'abcdeabcdeabcdea') AS decrypted;
+-----------+
| decrypted |
+-----------+
| hogehoge  |
+-----------+

これで特定のキーを知らないとデータの中身が分からなくなる.

参考)
ZIGOROu@Yet Another Hackadelic | AES_ENCRYPT, AES_DECRYPT可能な暗号をPerlで行う


contributor nao : 2006年11月26日 02:36

comment