我在使用 Postgresql 8.4 的 pgcrypto 上进行数据加密时遇到了一些问题。
第一种情况:工作正常:
从 keytbl 中选择 pgp_pub_decrypt(pgp_pub_encrypt('fsck',dearmor(pubkey),'compress-algo=1,cipher-algo=aes256'),dearmor(seckey)),其中 keytbl.id=1
-> 返回“fsck”
密钥 1 是没有密码的 pgp
第二种情况:不起作用
从 keytbl 中选择 pgp_pub_decrypt(pgp_pub_encrypt('fsck',dearmor(pubkey),'compress-algo=1, cipher-algo=aes256'),dearmor(seckey),'password'),其中 keytbl.id=2
-> 返回 ERREUR:损坏的数据
当我使用密码生成密钥时, pgcrypto 不想解密用公钥加密的消息....
有人猜到了吗?这让我发疯...