MySQLで可逆暗号化する

MySQLで可逆暗号化するときのメモ。

「AES_ENCRYPT(str,key_str), AES_DECRYPT(crypt_str,key_str)」BLOB型を使用する。

//暗号化
INSERT INTO table (a) VALUES (AES_ENCRYPT('value','password'));
//複号化
SELECT AES_DECRYPT(a,'password') as dec_a from table;

「ENCODE(str,pass_str), DECODE(crypt_str,pass_str)」BLOB型を使用する。
//暗号化
INSERT INTO table (a) VALUES (ENCODE('value','password'));
//複号化
SELECT DECODE(a,'password') as dec_a from table;

MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 11.10.2 暗号化関数と圧縮関数

MySQLの本はなんか自分にあったものがなかなかない。「MySQL全機能リファレンス」がお気に入りなのだが、新しいのでないかな?

MySQL全機能リファレンス

著者/訳者:鈴木 啓修

出版社:技術評論社( 2004-11 )

定価:

単行本 ( 606 ページ )

ISBN-10 : 477412169X

ISBN-13 : 9784774121697


SQLBuddyがいいかも

なんとなく昔っからphpMyAdminが好きじゃなくて、ちょこちょこいろんなものを試したけど、なんかしっくりこないものばかり。以前ちらっと試してみようと思いながらほったらかしにしてた「SQL Buddy」を試してみました。


少し触ってみた感じシンプルやし、使い心地はいい感じ!Import、Exportは試してないけど、しばらくこれ使うことにしてみます。

SQL Buddy – Web based MySQL administration