4 select pgp_sym_decrypt(pgp_sym_encrypt('Secret.', 'key'), 'key');
10 -- check whether the defaults are ok
11 select pgp_sym_decrypt(pgp_sym_encrypt('Secret.', 'key'),
12 'key', 'expect-cipher-algo=aes128,
16 expect-s2k-digest-algo=sha1,
17 expect-compress-algo=0
24 -- maybe the expect- stuff simply does not work
25 select pgp_sym_decrypt(pgp_sym_encrypt('Secret.', 'key'),
26 'key', 'expect-cipher-algo=bf,
30 expect-s2k-digest-algo=md5,
31 expect-compress-algo=1
33 NOTICE: pgp_decrypt: unexpected cipher_algo: expected 4 got 7
34 NOTICE: pgp_decrypt: unexpected s2k_mode: expected 0 got 3
35 NOTICE: pgp_decrypt: unexpected s2k_digest_algo: expected 1 got 2
36 NOTICE: pgp_decrypt: unexpected use_sess_key: expected 1 got 0
37 NOTICE: pgp_decrypt: unexpected disable_mdc: expected 1 got 0
38 NOTICE: pgp_decrypt: unexpected compress_algo: expected 1 got 0
45 select pgp_sym_decrypt(pgp_sym_encrypt_bytea('Binary', 'baz'), 'baz');
48 select encode(pgp_sym_decrypt_bytea(pgp_sym_encrypt('Text', 'baz'), 'baz'), 'escape');
55 select pgp_sym_decrypt(
56 pgp_sym_encrypt('Secret.', 'key', 'cipher-algo=bf'),
57 'key', 'expect-cipher-algo=bf');
63 select pgp_sym_decrypt(
64 pgp_sym_encrypt('Secret.', 'key', 'cipher-algo=aes'),
65 'key', 'expect-cipher-algo=aes128');
71 select pgp_sym_decrypt(
72 pgp_sym_encrypt('Secret.', 'key', 'cipher-algo=aes192'),
73 'key', 'expect-cipher-algo=aes192');
80 select pgp_sym_decrypt(
81 pgp_sym_encrypt('Secret.', 'key', 's2k-mode=0'),
82 'key', 'expect-s2k-mode=0');
88 select pgp_sym_decrypt(
89 pgp_sym_encrypt('Secret.', 'key', 's2k-mode=1'),
90 'key', 'expect-s2k-mode=1');
96 select pgp_sym_decrypt(
97 pgp_sym_encrypt('Secret.', 'key', 's2k-mode=3'),
98 'key', 'expect-s2k-mode=3');
105 select pgp_sym_decrypt(
106 pgp_sym_encrypt('Secret.', 'key', 's2k-count=1024'),
107 'key', 'expect-s2k-count=1024');
113 -- s2k_count rounds up
114 select pgp_sym_decrypt(
115 pgp_sym_encrypt('Secret.', 'key', 's2k-count=65000000'),
116 'key', 'expect-s2k-count=65000000');
117 NOTICE: pgp_decrypt: unexpected s2k_count: expected 65000000 got 65011712
124 select pgp_sym_decrypt(
125 pgp_sym_encrypt('Secret.', 'key', 's2k-digest-algo=sha1'),
126 'key', 'expect-s2k-digest-algo=sha1');
133 select pgp_sym_decrypt(
134 pgp_sym_encrypt('Secret.', 'key', 'sess-key=0'),
135 'key', 'expect-sess-key=0');
141 select pgp_sym_decrypt(
142 pgp_sym_encrypt('Secret.', 'key', 'sess-key=1'),
143 'key', 'expect-sess-key=1');
149 select pgp_sym_decrypt(
150 pgp_sym_encrypt('Secret.', 'key', 'sess-key=1, cipher-algo=bf'),
151 'key', 'expect-sess-key=1, expect-cipher-algo=bf');
157 select pgp_sym_decrypt(
158 pgp_sym_encrypt('Secret.', 'key', 'sess-key=1, cipher-algo=aes192'),
159 'key', 'expect-sess-key=1, expect-cipher-algo=aes192');
165 select pgp_sym_decrypt(
166 pgp_sym_encrypt('Secret.', 'key', 'sess-key=1, cipher-algo=aes256'),
167 'key', 'expect-sess-key=1, expect-cipher-algo=aes256');
174 select pgp_sym_decrypt(
175 pgp_sym_encrypt('Secret.', 'key', 'disable-mdc=1'),
176 'key', 'expect-disable-mdc=1');
183 select pgp_sym_decrypt_bytea(
184 pgp_sym_encrypt(E'1\n2\n3\r\n', 'key', 'convert-crlf=1'),
186 pgp_sym_decrypt_bytea
187 ------------------------
188 \x310d0a320d0a330d0d0a
191 -- conversion should be lossless
192 select digest(pgp_sym_decrypt(
193 pgp_sym_encrypt(E'\r\n0\n1\r\r\n\n2\r', 'key', 'convert-crlf=1'),
194 'key', 'convert-crlf=1'), 'sha1') as result,
195 digest(E'\r\n0\n1\r\r\n\n2\r', 'sha1') as expect;
197 --------------------------------------------+--------------------------------------------
198 \x47bde5d88d6ef8770572b9cbb4278b402aa69966 | \x47bde5d88d6ef8770572b9cbb4278b402aa69966