105 lines
2.1 KiB
Plaintext
105 lines
2.1 KiB
Plaintext
--
|
|
-- PGP Armor
|
|
--
|
|
-- ensure consistent test output regardless of the default bytea format
|
|
SET bytea_output TO escape;
|
|
select armor('');
|
|
armor
|
|
-----------------------------
|
|
-----BEGIN PGP MESSAGE-----+
|
|
+
|
|
=twTO +
|
|
-----END PGP MESSAGE----- +
|
|
|
|
(1 row)
|
|
|
|
select armor('test');
|
|
armor
|
|
-----------------------------
|
|
-----BEGIN PGP MESSAGE-----+
|
|
+
|
|
dGVzdA== +
|
|
=+G7Q +
|
|
-----END PGP MESSAGE----- +
|
|
|
|
(1 row)
|
|
|
|
select dearmor(armor(''));
|
|
dearmor
|
|
---------
|
|
|
|
(1 row)
|
|
|
|
select dearmor(armor('zooka'));
|
|
dearmor
|
|
---------
|
|
zooka
|
|
(1 row)
|
|
|
|
select armor('0123456789abcdef0123456789abcdef0123456789abcdef
|
|
0123456789abcdef0123456789abcdef0123456789abcdef');
|
|
armor
|
|
------------------------------------------------------------------------------
|
|
-----BEGIN PGP MESSAGE----- +
|
|
+
|
|
MDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmCjAxMjM0NTY3+
|
|
ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZg== +
|
|
=JFw5 +
|
|
-----END PGP MESSAGE----- +
|
|
|
|
(1 row)
|
|
|
|
-- lots formatting
|
|
select dearmor(' a pgp msg:
|
|
|
|
-----BEGIN PGP MESSAGE-----
|
|
Comment: Some junk
|
|
|
|
em9va2E=
|
|
|
|
=D5cR
|
|
|
|
-----END PGP MESSAGE-----');
|
|
dearmor
|
|
---------
|
|
zooka
|
|
(1 row)
|
|
|
|
-- lots messages
|
|
select dearmor('
|
|
wrong packet:
|
|
-----BEGIN PGP MESSAGE-----
|
|
|
|
d3Jvbmc=
|
|
=vCYP
|
|
-----END PGP MESSAGE-----
|
|
|
|
right packet:
|
|
-----BEGIN PGP MESSAGE-----
|
|
|
|
cmlnaHQ=
|
|
=nbpj
|
|
-----END PGP MESSAGE-----
|
|
|
|
use only first packet
|
|
-----BEGIN PGP MESSAGE-----
|
|
|
|
d3Jvbmc=
|
|
=vCYP
|
|
-----END PGP MESSAGE-----
|
|
');
|
|
dearmor
|
|
---------
|
|
right
|
|
(1 row)
|
|
|
|
-- bad crc
|
|
select dearmor('
|
|
-----BEGIN PGP MESSAGE-----
|
|
|
|
em9va2E=
|
|
=ZZZZ
|
|
-----END PGP MESSAGE-----
|
|
');
|
|
ERROR: Corrupt ascii-armor
|