2
-- PGP Public Key Encryption
4
-- ensure consistent test output regardless of the default bytea format
5
SET bytea_output TO escape;
7
-- successful encrypt/decrypt
8
select pgp_pub_decrypt(
9
pgp_pub_encrypt('Secret msg', dearmor(pubkey)),
11
from keytbl where keytbl.id=1;
13
select pgp_pub_decrypt(
14
pgp_pub_encrypt('Secret msg', dearmor(pubkey)),
16
from keytbl where keytbl.id=2;
18
select pgp_pub_decrypt(
19
pgp_pub_encrypt('Secret msg', dearmor(pubkey)),
21
from keytbl where keytbl.id=3;
23
select pgp_pub_decrypt(
24
pgp_pub_encrypt('Secret msg', dearmor(pubkey)),
26
from keytbl where keytbl.id=6;
28
-- try with rsa-sign only
29
select pgp_pub_decrypt(
30
pgp_pub_encrypt('Secret msg', dearmor(pubkey)),
32
from keytbl where keytbl.id=4;
34
-- try with secret key
35
select pgp_pub_decrypt(
36
pgp_pub_encrypt('Secret msg', dearmor(seckey)),
38
from keytbl where keytbl.id=1;
40
-- does text-to-bytea works
41
select pgp_pub_decrypt_bytea(
42
pgp_pub_encrypt('Secret msg', dearmor(pubkey)),
44
from keytbl where keytbl.id=1;
47
select pgp_pub_decrypt(
48
pgp_pub_encrypt_bytea('Secret msg', dearmor(pubkey)),
50
from keytbl where keytbl.id=1;