[pgsql-jp: 35892] Re: PostgreSQL での暗号化/復号化について

kueda kueda @ netplan.co.jp
2005年 8月 22日 (月) 20:05:22 JST


上田@松山です。

> ■テスト結果
> 1.encode/decode使用
> テーブルのデータ型  :varchar(bytea型だとエラー)
> 暗号化対象文字列   :1あ
> 暗号化後文字列(INSERT):encode( '1あ', 'HEX')→31a4a2
> 復号化後文字列(SELECT):decode( '31a4a2', 'HEX' )→1¥244¥242
> 
> 2.encrypt/decrypt使用
> テーブルのデータ型  :bytea(varchar型だとエラー)
> 暗号化対象文字列   :1あ
> 暗号化後文字列(INSERT):encrypt( '1あ', 'KEY', 'bf-cbc/pad:none')→¥025
> ¥331¥300z¥320z¥227¥360
> 復号化後文字列(SELECT):decrypt( '¥025
> ¥331¥300z¥320z¥227¥360', 'KEY', 'bf-cbc/pad:none' )→1¥244¥242¥
> 000¥000¥000¥000¥000

いずれも、エスケープされているだけだと思います。

http://www.postgresql.jp/document/pg803doc/html/datatype-binary.html
http://jp.php.net/manual/ja/function.pg-unescape-bytea.php
http://jp.php.net/manual/ja/function.stripcslashes.php
このあたりが参考になるかと。



pgsql-jp メーリングリストの案内