pgcrypt を使ってみる修行

PostgreSQL 暗号化モジュール pgcrypt。お手軽に使うには、encrypt() 関数とか使う。
こんな感じでパスワードを暗号化。

insert into users (name, pwd) = values($name, encrypt($pwd, $key, 'aes'))

復号はこんな感じで。

select name, decrypt(pwd, $key, 'aes') from users where user_id = $user_id

(↑ SQL インジェクション注意)

モジュールを make & make install。あとはデータベースごとに関数を定義しておしまい。データベースを止めることなくインストール完了。