我要求在Postgres中以加密形式存储某些数据.显然,我需要加密,存储它,并能够读取和解密它.做这个的最好方式是什么?
我有oracle数据库移动到新的postgresql服务器.
有些表具有字段sesitive,并且这些表都通过DBMS_OBFUSCATION_TOOLKIT.DESENCRYPT/DESDECRYPT加密.
问题出在这里.postgresql的加密数据大小(bytea类型)的大小应该与oracle相同.
我试图用aes(加密/解密)完成它,它比原始数据大约三倍.(oracle使用des算法需要16byte,postgresql使用aes需要33byte,原始数据需要13byte.)
我也尝试了postgresql crypt,但是手册没有提到解密它的方式,限制了8byte的原始数据大小.
现在我真的需要加密方法,它采用尽可能小的加密数据大小并提供解密方法.
有没有好办法或其他选择?提前致谢.