|
|
@ -11,7 +11,7 @@ select pgp_sym_decrypt(pgp_sym_encrypt('Secret.', 'key'), 'key'); |
|
|
|
|
|
|
|
|
|
|
|
-- check whether the defaults are ok |
|
|
|
-- check whether the defaults are ok |
|
|
|
select pgp_sym_decrypt(pgp_sym_encrypt('Secret.', 'key'), |
|
|
|
select pgp_sym_decrypt(pgp_sym_encrypt('Secret.', 'key'), |
|
|
|
'key', 'expect-cipher-algo=aes128, |
|
|
|
'key', 'expect-cipher-algo=aes128, |
|
|
|
expect-disable-mdc=0, |
|
|
|
expect-disable-mdc=0, |
|
|
|
expect-sess-key=0, |
|
|
|
expect-sess-key=0, |
|
|
|
expect-s2k-mode=3, |
|
|
|
expect-s2k-mode=3, |
|
|
@ -25,7 +25,7 @@ select pgp_sym_decrypt(pgp_sym_encrypt('Secret.', 'key'), |
|
|
|
|
|
|
|
|
|
|
|
-- maybe the expect- stuff simply does not work |
|
|
|
-- maybe the expect- stuff simply does not work |
|
|
|
select pgp_sym_decrypt(pgp_sym_encrypt('Secret.', 'key'), |
|
|
|
select pgp_sym_decrypt(pgp_sym_encrypt('Secret.', 'key'), |
|
|
|
'key', 'expect-cipher-algo=bf, |
|
|
|
'key', 'expect-cipher-algo=bf, |
|
|
|
expect-disable-mdc=1, |
|
|
|
expect-disable-mdc=1, |
|
|
|
expect-sess-key=1, |
|
|
|
expect-sess-key=1, |
|
|
|
expect-s2k-mode=0, |
|
|
|
expect-s2k-mode=0, |
|
|
@ -56,7 +56,7 @@ select pgp_sym_decrypt_bytea(pgp_sym_encrypt('Text', 'baz'), 'baz'); |
|
|
|
-- algorithm change |
|
|
|
-- algorithm change |
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'cipher-algo=bf'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'cipher-algo=bf'), |
|
|
|
'key', 'expect-cipher-algo=bf'); |
|
|
|
'key', 'expect-cipher-algo=bf'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -64,7 +64,7 @@ select pgp_sym_decrypt( |
|
|
|
|
|
|
|
|
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'cipher-algo=aes'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'cipher-algo=aes'), |
|
|
|
'key', 'expect-cipher-algo=aes128'); |
|
|
|
'key', 'expect-cipher-algo=aes128'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -72,7 +72,7 @@ select pgp_sym_decrypt( |
|
|
|
|
|
|
|
|
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'cipher-algo=aes192'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'cipher-algo=aes192'), |
|
|
|
'key', 'expect-cipher-algo=aes192'); |
|
|
|
'key', 'expect-cipher-algo=aes192'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -81,7 +81,7 @@ select pgp_sym_decrypt( |
|
|
|
-- s2k change |
|
|
|
-- s2k change |
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 's2k-mode=0'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 's2k-mode=0'), |
|
|
|
'key', 'expect-s2k-mode=0'); |
|
|
|
'key', 'expect-s2k-mode=0'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -89,7 +89,7 @@ select pgp_sym_decrypt( |
|
|
|
|
|
|
|
|
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 's2k-mode=1'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 's2k-mode=1'), |
|
|
|
'key', 'expect-s2k-mode=1'); |
|
|
|
'key', 'expect-s2k-mode=1'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -97,7 +97,7 @@ select pgp_sym_decrypt( |
|
|
|
|
|
|
|
|
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 's2k-mode=3'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 's2k-mode=3'), |
|
|
|
'key', 'expect-s2k-mode=3'); |
|
|
|
'key', 'expect-s2k-mode=3'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -106,7 +106,7 @@ select pgp_sym_decrypt( |
|
|
|
-- s2k digest change |
|
|
|
-- s2k digest change |
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 's2k-digest-algo=md5'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 's2k-digest-algo=md5'), |
|
|
|
'key', 'expect-s2k-digest-algo=md5'); |
|
|
|
'key', 'expect-s2k-digest-algo=md5'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -114,7 +114,7 @@ select pgp_sym_decrypt( |
|
|
|
|
|
|
|
|
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 's2k-digest-algo=sha1'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 's2k-digest-algo=sha1'), |
|
|
|
'key', 'expect-s2k-digest-algo=sha1'); |
|
|
|
'key', 'expect-s2k-digest-algo=sha1'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -123,7 +123,7 @@ select pgp_sym_decrypt( |
|
|
|
-- sess key |
|
|
|
-- sess key |
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'sess-key=0'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'sess-key=0'), |
|
|
|
'key', 'expect-sess-key=0'); |
|
|
|
'key', 'expect-sess-key=0'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -131,7 +131,7 @@ select pgp_sym_decrypt( |
|
|
|
|
|
|
|
|
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'sess-key=1'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'sess-key=1'), |
|
|
|
'key', 'expect-sess-key=1'); |
|
|
|
'key', 'expect-sess-key=1'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -139,7 +139,7 @@ select pgp_sym_decrypt( |
|
|
|
|
|
|
|
|
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'sess-key=1, cipher-algo=bf'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'sess-key=1, cipher-algo=bf'), |
|
|
|
'key', 'expect-sess-key=1, expect-cipher-algo=bf'); |
|
|
|
'key', 'expect-sess-key=1, expect-cipher-algo=bf'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -147,7 +147,7 @@ select pgp_sym_decrypt( |
|
|
|
|
|
|
|
|
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'sess-key=1, cipher-algo=aes192'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'sess-key=1, cipher-algo=aes192'), |
|
|
|
'key', 'expect-sess-key=1, expect-cipher-algo=aes192'); |
|
|
|
'key', 'expect-sess-key=1, expect-cipher-algo=aes192'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -155,7 +155,7 @@ select pgp_sym_decrypt( |
|
|
|
|
|
|
|
|
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'sess-key=1, cipher-algo=aes256'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'sess-key=1, cipher-algo=aes256'), |
|
|
|
'key', 'expect-sess-key=1, expect-cipher-algo=aes256'); |
|
|
|
'key', 'expect-sess-key=1, expect-cipher-algo=aes256'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -164,7 +164,7 @@ select pgp_sym_decrypt( |
|
|
|
-- no mdc |
|
|
|
-- no mdc |
|
|
|
select pgp_sym_decrypt( |
|
|
|
select pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'disable-mdc=1'), |
|
|
|
pgp_sym_encrypt('Secret.', 'key', 'disable-mdc=1'), |
|
|
|
'key', 'expect-disable-mdc=1'); |
|
|
|
'key', 'expect-disable-mdc=1'); |
|
|
|
pgp_sym_decrypt |
|
|
|
pgp_sym_decrypt |
|
|
|
----------------- |
|
|
|
----------------- |
|
|
|
Secret. |
|
|
|
Secret. |
|
|
@ -173,7 +173,7 @@ select pgp_sym_decrypt( |
|
|
|
-- crlf |
|
|
|
-- crlf |
|
|
|
select encode(pgp_sym_decrypt_bytea( |
|
|
|
select encode(pgp_sym_decrypt_bytea( |
|
|
|
pgp_sym_encrypt(E'1\n2\n3\r\n', 'key', 'convert-crlf=1'), |
|
|
|
pgp_sym_encrypt(E'1\n2\n3\r\n', 'key', 'convert-crlf=1'), |
|
|
|
'key'), 'hex'); |
|
|
|
'key'), 'hex'); |
|
|
|
encode |
|
|
|
encode |
|
|
|
---------------------- |
|
|
|
---------------------- |
|
|
|
310d0a320d0a330d0d0a |
|
|
|
310d0a320d0a330d0d0a |
|
|
@ -182,7 +182,7 @@ select encode(pgp_sym_decrypt_bytea( |
|
|
|
-- conversion should be lossless |
|
|
|
-- conversion should be lossless |
|
|
|
select encode(digest(pgp_sym_decrypt( |
|
|
|
select encode(digest(pgp_sym_decrypt( |
|
|
|
pgp_sym_encrypt(E'\r\n0\n1\r\r\n\n2\r', 'key', 'convert-crlf=1'), |
|
|
|
pgp_sym_encrypt(E'\r\n0\n1\r\r\n\n2\r', 'key', 'convert-crlf=1'), |
|
|
|
'key', 'convert-crlf=1'), 'sha1'), 'hex') as result, |
|
|
|
'key', 'convert-crlf=1'), 'sha1'), 'hex') as result, |
|
|
|
encode(digest(E'\r\n0\n1\r\r\n\n2\r', 'sha1'), 'hex') as expect; |
|
|
|
encode(digest(E'\r\n0\n1\r\r\n\n2\r', 'sha1'), 'hex') as expect; |
|
|
|
result | expect |
|
|
|
result | expect |
|
|
|
------------------------------------------+------------------------------------------ |
|
|
|
------------------------------------------+------------------------------------------ |
|
|
|