xref: /minix3/external/bsd/file/dist/magic/magdir/pgp (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1ef01931fSBen Gras
2ef01931fSBen Gras#------------------------------------------------------------------------------
3*0a6a1f1dSLionel Sambuc# $File: pgp,v 1.11 2014/11/11 21:32:38 christos Exp $
4ef01931fSBen Gras# pgp:  file(1) magic for Pretty Good Privacy
5ef01931fSBen Gras# see http://lists.gnupg.org/pipermail/gnupg-devel/1999-September/016052.html
6ef01931fSBen Gras#
7ef01931fSBen Gras0       beshort         0x9900                  PGP key public ring
8ef01931fSBen Gras!:mime	application/x-pgp-keyring
9ef01931fSBen Gras0       beshort         0x9501                  PGP key security ring
10ef01931fSBen Gras!:mime	application/x-pgp-keyring
11ef01931fSBen Gras0       beshort         0x9500                  PGP key security ring
12ef01931fSBen Gras!:mime	application/x-pgp-keyring
13ef01931fSBen Gras0	beshort		0xa600			PGP encrypted data
14ef01931fSBen Gras#!:mime	application/pgp-encrypted
15ef01931fSBen Gras#0	string		-----BEGIN\040PGP	text/PGP armored data
16ef01931fSBen Gras!:mime	text/PGP # encoding: armored data
17ef01931fSBen Gras#>15	string	PUBLIC\040KEY\040BLOCK-	public key block
18ef01931fSBen Gras#>15	string	MESSAGE-		message
19ef01931fSBen Gras#>15	string	SIGNED\040MESSAGE-	signed message
20ef01931fSBen Gras#>15	string	PGP\040SIGNATURE-	signature
21ef01931fSBen Gras
22ef01931fSBen Gras2	string	---BEGIN\ PGP\ PUBLIC\ KEY\ BLOCK-	PGP public key block
23ef01931fSBen Gras!:mime	application/pgp-keys
24*0a6a1f1dSLionel Sambuc>10	search/100	\n\n
25*0a6a1f1dSLionel Sambuc>>&0	use		pgp
26ef01931fSBen Gras0	string	-----BEGIN\040PGP\40MESSAGE-		PGP message
27ef01931fSBen Gras!:mime	application/pgp
28*0a6a1f1dSLionel Sambuc>10	search/100	\n\n
29*0a6a1f1dSLionel Sambuc>>&0	use		pgp
30ef01931fSBen Gras0	string	-----BEGIN\040PGP\40SIGNATURE-		PGP signature
31ef01931fSBen Gras!:mime	application/pgp-signature
32*0a6a1f1dSLionel Sambuc>10	search/100	\n\n
33*0a6a1f1dSLionel Sambuc>>&0	use		pgp
34*0a6a1f1dSLionel Sambuc
35*0a6a1f1dSLionel Sambuc# Decode the type of the packet based on it's base64 encoding.
36*0a6a1f1dSLionel Sambuc# Idea from Mark Martinec
37*0a6a1f1dSLionel Sambuc# The specification is in RFC 4880, section 4.2 and 4.3:
38*0a6a1f1dSLionel Sambuc# http://tools.ietf.org/html/rfc4880#section-4.2
39*0a6a1f1dSLionel Sambuc
40*0a6a1f1dSLionel Sambuc0	name		pgp
41*0a6a1f1dSLionel Sambuc>0	byte		0x67		Reserved (old)
42*0a6a1f1dSLionel Sambuc>0	byte		0x68		Public-Key Encrypted Session Key (old)
43*0a6a1f1dSLionel Sambuc>0	byte		0x69		Signature (old)
44*0a6a1f1dSLionel Sambuc>0	byte		0x6a		Symmetric-Key Encrypted Session Key (old)
45*0a6a1f1dSLionel Sambuc>0	byte		0x6b		One-Pass Signature (old)
46*0a6a1f1dSLionel Sambuc>0	byte		0x6c		Secret-Key (old)
47*0a6a1f1dSLionel Sambuc>0	byte		0x6d		Public-Key (old)
48*0a6a1f1dSLionel Sambuc>0	byte		0x6e		Secret-Subkey (old)
49*0a6a1f1dSLionel Sambuc>0	byte		0x6f		Compressed Data (old)
50*0a6a1f1dSLionel Sambuc>0	byte		0x70		Symmetrically Encrypted Data (old)
51*0a6a1f1dSLionel Sambuc>0	byte		0x71		Marker (old)
52*0a6a1f1dSLionel Sambuc>0	byte		0x72		Literal Data (old)
53*0a6a1f1dSLionel Sambuc>0	byte		0x73		Trust (old)
54*0a6a1f1dSLionel Sambuc>0	byte		0x74		User ID (old)
55*0a6a1f1dSLionel Sambuc>0	byte		0x75		Public-Subkey (old)
56*0a6a1f1dSLionel Sambuc>0	byte		0x76		Unused (old)
57*0a6a1f1dSLionel Sambuc>0	byte		0x77
58*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x00		Reserved
59*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x40		Public-Key Encrypted Session Key
60*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x80		Signature
61*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0xc0		Symmetric-Key Encrypted Session Key
62*0a6a1f1dSLionel Sambuc>0	byte		0x78
63*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x00		One-Pass Signature
64*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x40		Secret-Key
65*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x80		Public-Key
66*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0xc0		Secret-Subkey
67*0a6a1f1dSLionel Sambuc>0	byte		0x79
68*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x00		Compressed Data
69*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x40		Symmetrically Encrypted Data
70*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x80		Marker
71*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0xc0		Literal Data
72*0a6a1f1dSLionel Sambuc>0	byte		0x7a
73*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x00		Trust
74*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x40		User ID
75*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x80		Public-Subkey
76*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0xc0		Unused [z%x]
77*0a6a1f1dSLionel Sambuc>0	byte		0x30
78*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x00		Unused [0%x]
79*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x40		User Attribute
80*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0x80		Sym. Encrypted and Integrity Protected Data
81*0a6a1f1dSLionel Sambuc>>1	byte&0xc0	0xc0		Modification Detection Code
82*0a6a1f1dSLionel Sambuc
83*0a6a1f1dSLionel Sambuc# magic signatures to detect PGP crypto material (from stef)
84*0a6a1f1dSLionel Sambuc# detects and extracts metadata from:
85*0a6a1f1dSLionel Sambuc#  - symmetric encrypted packet header
86*0a6a1f1dSLionel Sambuc#  - RSA (e=65537) secret (sub-)keys
87*0a6a1f1dSLionel Sambuc
88*0a6a1f1dSLionel Sambuc# 1024b RSA encrypted data
89*0a6a1f1dSLionel Sambuc
90*0a6a1f1dSLionel Sambuc0	string	\x84\x8c\x03		PGP RSA encrypted session key -
91*0a6a1f1dSLionel Sambuc>3	lelong	x			keyid: %X
92*0a6a1f1dSLionel Sambuc>7	lelong	x			%X
93*0a6a1f1dSLionel Sambuc>11	byte	0x01			RSA (Encrypt or Sign) 1024b
94*0a6a1f1dSLionel Sambuc>11	byte	0x02			RSA Encrypt-Only 1024b
95*0a6a1f1dSLionel Sambuc>12	string	\x04\x00
96*0a6a1f1dSLionel Sambuc>12	string	\x03\xff
97*0a6a1f1dSLionel Sambuc>12	string	\x03\xfe
98*0a6a1f1dSLionel Sambuc>12	string	\x03\xfd
99*0a6a1f1dSLionel Sambuc>12	string	\x03\xfc
100*0a6a1f1dSLionel Sambuc>12	string	\x03\xfb
101*0a6a1f1dSLionel Sambuc>12	string	\x03\xfa
102*0a6a1f1dSLionel Sambuc>12	string	\x03\xf9
103*0a6a1f1dSLionel Sambuc>142	byte	0xd2			.
104*0a6a1f1dSLionel Sambuc
105*0a6a1f1dSLionel Sambuc# 2048b RSA encrypted data
106*0a6a1f1dSLionel Sambuc
107*0a6a1f1dSLionel Sambuc0	string	\x85\x01\x0c\x03	PGP RSA encrypted session key -
108*0a6a1f1dSLionel Sambuc>4	lelong	x			keyid: %X
109*0a6a1f1dSLionel Sambuc>8	lelong	x			%X
110*0a6a1f1dSLionel Sambuc>12	byte	0x01			RSA (Encrypt or Sign) 2048b
111*0a6a1f1dSLionel Sambuc>12	byte	0x02			RSA Encrypt-Only 2048b
112*0a6a1f1dSLionel Sambuc>13	string	\x08\x00
113*0a6a1f1dSLionel Sambuc>13	string	\x07\xff
114*0a6a1f1dSLionel Sambuc>13	string	\x07\xfe
115*0a6a1f1dSLionel Sambuc>13	string	\x07\xfd
116*0a6a1f1dSLionel Sambuc>13	string	\x07\xfc
117*0a6a1f1dSLionel Sambuc>13	string	\x07\xfb
118*0a6a1f1dSLionel Sambuc>13	string	\x07\xfa
119*0a6a1f1dSLionel Sambuc>13	string	\x07\xf9
120*0a6a1f1dSLionel Sambuc>271	byte	0xd2			.
121*0a6a1f1dSLionel Sambuc
122*0a6a1f1dSLionel Sambuc# 3072b RSA encrypted data
123*0a6a1f1dSLionel Sambuc
124*0a6a1f1dSLionel Sambuc0	string	\x85\x01\x8c\x03	PGP RSA encrypted session key -
125*0a6a1f1dSLionel Sambuc>4	lelong	x			keyid: %X
126*0a6a1f1dSLionel Sambuc>8	lelong	x			%X
127*0a6a1f1dSLionel Sambuc>12	byte	0x01			RSA (Encrypt or Sign) 3072b
128*0a6a1f1dSLionel Sambuc>12	byte	0x02			RSA Encrypt-Only 3072b
129*0a6a1f1dSLionel Sambuc>13	string	\x0c\x00
130*0a6a1f1dSLionel Sambuc>13	string	\x0b\xff
131*0a6a1f1dSLionel Sambuc>13	string	\x0b\xfe
132*0a6a1f1dSLionel Sambuc>13	string	\x0b\xfd
133*0a6a1f1dSLionel Sambuc>13	string	\x0b\xfc
134*0a6a1f1dSLionel Sambuc>13	string	\x0b\xfb
135*0a6a1f1dSLionel Sambuc>13	string	\x0b\xfa
136*0a6a1f1dSLionel Sambuc>13	string	\x0b\xf9
137*0a6a1f1dSLionel Sambuc>399	byte	0xd2			.
138*0a6a1f1dSLionel Sambuc
139*0a6a1f1dSLionel Sambuc# 3072b RSA encrypted data
140*0a6a1f1dSLionel Sambuc
141*0a6a1f1dSLionel Sambuc0	string	\x85\x02\x0c\x03	PGP RSA encrypted session key -
142*0a6a1f1dSLionel Sambuc>4	lelong	x			keyid: %X
143*0a6a1f1dSLionel Sambuc>8	lelong	x			%X
144*0a6a1f1dSLionel Sambuc>12	byte	0x01			RSA (Encrypt or Sign) 4096b
145*0a6a1f1dSLionel Sambuc>12	byte	0x02			RSA Encrypt-Only 4096b
146*0a6a1f1dSLionel Sambuc>13	string	\x10\x00
147*0a6a1f1dSLionel Sambuc>13	string	\x0f\xff
148*0a6a1f1dSLionel Sambuc>13	string	\x0f\xfe
149*0a6a1f1dSLionel Sambuc>13	string	\x0f\xfd
150*0a6a1f1dSLionel Sambuc>13	string	\x0f\xfc
151*0a6a1f1dSLionel Sambuc>13	string	\x0f\xfb
152*0a6a1f1dSLionel Sambuc>13	string	\x0f\xfa
153*0a6a1f1dSLionel Sambuc>13	string	\x0f\xf9
154*0a6a1f1dSLionel Sambuc>527	byte	0xd2			.
155*0a6a1f1dSLionel Sambuc
156*0a6a1f1dSLionel Sambuc# 4096b RSA encrypted data
157*0a6a1f1dSLionel Sambuc
158*0a6a1f1dSLionel Sambuc0	string	\x85\x04\x0c\x03	PGP RSA encrypted session key -
159*0a6a1f1dSLionel Sambuc>4	lelong	x			keyid: %X
160*0a6a1f1dSLionel Sambuc>8	lelong	x			%X
161*0a6a1f1dSLionel Sambuc>12	byte	0x01			RSA (Encrypt or Sign) 8129b
162*0a6a1f1dSLionel Sambuc>12	byte	0x02			RSA Encrypt-Only 8129b
163*0a6a1f1dSLionel Sambuc>13	string	\x20\x00
164*0a6a1f1dSLionel Sambuc>13	string	\x1f\xff
165*0a6a1f1dSLionel Sambuc>13	string	\x1f\xfe
166*0a6a1f1dSLionel Sambuc>13	string	\x1f\xfd
167*0a6a1f1dSLionel Sambuc>13	string	\x1f\xfc
168*0a6a1f1dSLionel Sambuc>13	string	\x1f\xfb
169*0a6a1f1dSLionel Sambuc>13	string	\x1f\xfa
170*0a6a1f1dSLionel Sambuc>13	string	\x1f\xf9
171*0a6a1f1dSLionel Sambuc>1039	byte	0xd2			.
172*0a6a1f1dSLionel Sambuc
173*0a6a1f1dSLionel Sambuc# crypto algo mapper
174*0a6a1f1dSLionel Sambuc
175*0a6a1f1dSLionel Sambuc0	name	crypto
176*0a6a1f1dSLionel Sambuc>0	byte	0x00			Plaintext or unencrypted data
177*0a6a1f1dSLionel Sambuc>0	byte	0x01			IDEA
178*0a6a1f1dSLionel Sambuc>0	byte	0x02			TripleDES
179*0a6a1f1dSLionel Sambuc>0	byte	0x03			CAST5 (128 bit key)
180*0a6a1f1dSLionel Sambuc>0	byte	0x04			Blowfish (128 bit key, 16 rounds)
181*0a6a1f1dSLionel Sambuc>0	byte	0x07			AES with 128-bit key
182*0a6a1f1dSLionel Sambuc>0	byte	0x08			AES with 192-bit key
183*0a6a1f1dSLionel Sambuc>0	byte	0x09			AES with 256-bit key
184*0a6a1f1dSLionel Sambuc>0	byte	0x0a			Twofish with 256-bit key
185*0a6a1f1dSLionel Sambuc
186*0a6a1f1dSLionel Sambuc# hash algo mapper
187*0a6a1f1dSLionel Sambuc
188*0a6a1f1dSLionel Sambuc0	name	hash
189*0a6a1f1dSLionel Sambuc>0	byte	0x01			MD5
190*0a6a1f1dSLionel Sambuc>0	byte	0x02			SHA-1
191*0a6a1f1dSLionel Sambuc>0	byte	0x03			RIPE-MD/160
192*0a6a1f1dSLionel Sambuc>0	byte	0x08			SHA256
193*0a6a1f1dSLionel Sambuc>0	byte	0x09			SHA384
194*0a6a1f1dSLionel Sambuc>0	byte	0x0a			SHA512
195*0a6a1f1dSLionel Sambuc>0	byte	0x0b			SHA224
196*0a6a1f1dSLionel Sambuc
197*0a6a1f1dSLionel Sambuc# pgp symmetric encrypted data
198*0a6a1f1dSLionel Sambuc
199*0a6a1f1dSLionel Sambuc0	byte	0x8c			PGP symmetric key encrypted data -
200*0a6a1f1dSLionel Sambuc>1	byte	0x0d
201*0a6a1f1dSLionel Sambuc>1	byte	0x0c
202*0a6a1f1dSLionel Sambuc>2	byte	0x04
203*0a6a1f1dSLionel Sambuc>3	use	crypto
204*0a6a1f1dSLionel Sambuc>4	byte	0x01			salted -
205*0a6a1f1dSLionel Sambuc>>5	use	hash
206*0a6a1f1dSLionel Sambuc>>14	byte	0xd2			.
207*0a6a1f1dSLionel Sambuc>>14	byte	0xc9			.
208*0a6a1f1dSLionel Sambuc>4	byte	0x03			salted & iterated -
209*0a6a1f1dSLionel Sambuc>>5	use	hash
210*0a6a1f1dSLionel Sambuc>>15	byte	0xd2			.
211*0a6a1f1dSLionel Sambuc>>15	byte	0xc9			.
212*0a6a1f1dSLionel Sambuc
213*0a6a1f1dSLionel Sambuc# encrypted keymaterial needs s2k & can be checksummed/hashed
214*0a6a1f1dSLionel Sambuc
215*0a6a1f1dSLionel Sambuc0	name	chkcrypto
216*0a6a1f1dSLionel Sambuc>0	use	crypto
217*0a6a1f1dSLionel Sambuc>1	byte	0x00			Simple S2K
218*0a6a1f1dSLionel Sambuc>1	byte	0x01			Salted S2K
219*0a6a1f1dSLionel Sambuc>1	byte	0x03			Salted&Iterated S2K
220*0a6a1f1dSLionel Sambuc>2	use	hash
221*0a6a1f1dSLionel Sambuc
222*0a6a1f1dSLionel Sambuc# all PGP keys start with this prolog
223*0a6a1f1dSLionel Sambuc# containing version, creation date, and purpose
224*0a6a1f1dSLionel Sambuc
225*0a6a1f1dSLionel Sambuc0	name	keyprolog
226*0a6a1f1dSLionel Sambuc>0	byte	0x04
227*0a6a1f1dSLionel Sambuc>1	beldate	x			created on %s -
228*0a6a1f1dSLionel Sambuc>5	byte	0x01			RSA (Encrypt or Sign)
229*0a6a1f1dSLionel Sambuc>5	byte	0x02			RSA Encrypt-Only
230*0a6a1f1dSLionel Sambuc
231*0a6a1f1dSLionel Sambuc# end of secret keys known signature
232*0a6a1f1dSLionel Sambuc# contains e=65537 and the prolog to
233*0a6a1f1dSLionel Sambuc# the encrypted parameters
234*0a6a1f1dSLionel Sambuc
235*0a6a1f1dSLionel Sambuc0	name	keyend
236*0a6a1f1dSLionel Sambuc>0	string	\x00\x11\x01\x00\x01	e=65537
237*0a6a1f1dSLionel Sambuc>5	use	crypto
238*0a6a1f1dSLionel Sambuc>5	byte	0xff			checksummed
239*0a6a1f1dSLionel Sambuc>>6	use	chkcrypto
240*0a6a1f1dSLionel Sambuc>5	byte	0xfe			hashed
241*0a6a1f1dSLionel Sambuc>>6	use	chkcrypto
242*0a6a1f1dSLionel Sambuc
243*0a6a1f1dSLionel Sambuc# PGP secret keys contain also the public parts
244*0a6a1f1dSLionel Sambuc# these vary by bitsize of the key
245*0a6a1f1dSLionel Sambuc
246*0a6a1f1dSLionel Sambuc0	name	x1024
247*0a6a1f1dSLionel Sambuc>0	use	keyprolog
248*0a6a1f1dSLionel Sambuc>6	string	\x03\xfe
249*0a6a1f1dSLionel Sambuc>6	string	\x03\xff
250*0a6a1f1dSLionel Sambuc>6	string	\x04\x00
251*0a6a1f1dSLionel Sambuc>136	use	keyend
252*0a6a1f1dSLionel Sambuc
253*0a6a1f1dSLionel Sambuc0	name	x2048
254*0a6a1f1dSLionel Sambuc>0	use	keyprolog
255*0a6a1f1dSLionel Sambuc>6	string	\x80\x00
256*0a6a1f1dSLionel Sambuc>6	string	\x07\xfe
257*0a6a1f1dSLionel Sambuc>6	string	\x07\xff
258*0a6a1f1dSLionel Sambuc>264	use	keyend
259*0a6a1f1dSLionel Sambuc
260*0a6a1f1dSLionel Sambuc0	name	x3072
261*0a6a1f1dSLionel Sambuc>0	use	keyprolog
262*0a6a1f1dSLionel Sambuc>6	string	\x0b\xfe
263*0a6a1f1dSLionel Sambuc>6	string	\x0b\xff
264*0a6a1f1dSLionel Sambuc>6	string	\x0c\x00
265*0a6a1f1dSLionel Sambuc>392	use	keyend
266*0a6a1f1dSLionel Sambuc
267*0a6a1f1dSLionel Sambuc0	name	x4096
268*0a6a1f1dSLionel Sambuc>0	use	keyprolog
269*0a6a1f1dSLionel Sambuc>6	string	\x10\x00
270*0a6a1f1dSLionel Sambuc>6	string	\x0f\xfe
271*0a6a1f1dSLionel Sambuc>6	string	\x0f\xff
272*0a6a1f1dSLionel Sambuc>520	use	keyend
273*0a6a1f1dSLionel Sambuc
274*0a6a1f1dSLionel Sambuc# \x00|\x1f[\xfe\xff]).{1024})'
275*0a6a1f1dSLionel Sambuc0	name	x8192
276*0a6a1f1dSLionel Sambuc>0	use	keyprolog
277*0a6a1f1dSLionel Sambuc>6	string	\x20\x00
278*0a6a1f1dSLionel Sambuc>6	string	\x1f\xfe
279*0a6a1f1dSLionel Sambuc>6	string	\x1f\xff
280*0a6a1f1dSLionel Sambuc>1032	use	keyend
281*0a6a1f1dSLionel Sambuc
282*0a6a1f1dSLionel Sambuc# depending on the size of the pkt
283*0a6a1f1dSLionel Sambuc# we branch into the proper key size
284*0a6a1f1dSLionel Sambuc# signatures defined as x{keysize}
285*0a6a1f1dSLionel Sambuc
286*0a6a1f1dSLionel Sambuc>0	name	pgpkey
287*0a6a1f1dSLionel Sambuc>0	string	\x01\xd8	1024b
288*0a6a1f1dSLionel Sambuc>>2	use	x1024
289*0a6a1f1dSLionel Sambuc>0	string	\x01\xeb	1024b
290*0a6a1f1dSLionel Sambuc>>2	use	x1024
291*0a6a1f1dSLionel Sambuc>0	string	\x01\xfb	1024b
292*0a6a1f1dSLionel Sambuc>>2	use	x1024
293*0a6a1f1dSLionel Sambuc>0	string	\x01\xfd	1024b
294*0a6a1f1dSLionel Sambuc>>2	use	x1024
295*0a6a1f1dSLionel Sambuc>0	string	\x01\xf3	1024b
296*0a6a1f1dSLionel Sambuc>>2	use	x1024
297*0a6a1f1dSLionel Sambuc>0	string	\x01\xee	1024b
298*0a6a1f1dSLionel Sambuc>>2	use	x1024
299*0a6a1f1dSLionel Sambuc>0	string	\x01\xfe	1024b
300*0a6a1f1dSLionel Sambuc>>2	use	x1024
301*0a6a1f1dSLionel Sambuc>0	string	\x01\xf4	1024b
302*0a6a1f1dSLionel Sambuc>>2	use	x1024
303*0a6a1f1dSLionel Sambuc>0	string	\x02\x0d	1024b
304*0a6a1f1dSLionel Sambuc>>2	use	x1024
305*0a6a1f1dSLionel Sambuc>0	string	\x02\x03	1024b
306*0a6a1f1dSLionel Sambuc>>2	use	x1024
307*0a6a1f1dSLionel Sambuc>0	string	\x02\x05	1024b
308*0a6a1f1dSLionel Sambuc>>2	use	x1024
309*0a6a1f1dSLionel Sambuc>0	string	\x02\x15	1024b
310*0a6a1f1dSLionel Sambuc>>2	use	x1024
311*0a6a1f1dSLionel Sambuc>0	string	\x02\x00	1024b
312*0a6a1f1dSLionel Sambuc>>2	use	x1024
313*0a6a1f1dSLionel Sambuc>0	string	\x02\x10	1024b
314*0a6a1f1dSLionel Sambuc>>2	use	x1024
315*0a6a1f1dSLionel Sambuc>0	string	\x02\x04	1024b
316*0a6a1f1dSLionel Sambuc>>2	use	x1024
317*0a6a1f1dSLionel Sambuc>0	string	\x02\x06	1024b
318*0a6a1f1dSLionel Sambuc>>2	use	x1024
319*0a6a1f1dSLionel Sambuc>0	string	\x02\x16	1024b
320*0a6a1f1dSLionel Sambuc>>2	use	x1024
321*0a6a1f1dSLionel Sambuc>0	string	\x03\x98	2048b
322*0a6a1f1dSLionel Sambuc>>2	use	x2048
323*0a6a1f1dSLionel Sambuc>0	string	\x03\xab	2048b
324*0a6a1f1dSLionel Sambuc>>2	use	x2048
325*0a6a1f1dSLionel Sambuc>0	string	\x03\xbb	2048b
326*0a6a1f1dSLionel Sambuc>>2	use	x2048
327*0a6a1f1dSLionel Sambuc>0	string	\x03\xbd	2048b
328*0a6a1f1dSLionel Sambuc>>2	use	x2048
329*0a6a1f1dSLionel Sambuc>0	string	\x03\xcd	2048b
330*0a6a1f1dSLionel Sambuc>>2	use	x2048
331*0a6a1f1dSLionel Sambuc>0	string	\x03\xb3	2048b
332*0a6a1f1dSLionel Sambuc>>2	use	x2048
333*0a6a1f1dSLionel Sambuc>0	string	\x03\xc3	2048b
334*0a6a1f1dSLionel Sambuc>>2	use	x2048
335*0a6a1f1dSLionel Sambuc>0	string	\x03\xc5	2048b
336*0a6a1f1dSLionel Sambuc>>2	use	x2048
337*0a6a1f1dSLionel Sambuc>0	string	\x03\xd5	2048b
338*0a6a1f1dSLionel Sambuc>>2	use	x2048
339*0a6a1f1dSLionel Sambuc>0	string	\x03\xae	2048b
340*0a6a1f1dSLionel Sambuc>>2	use	x2048
341*0a6a1f1dSLionel Sambuc>0	string	\x03\xbe	2048b
342*0a6a1f1dSLionel Sambuc>>2	use	x2048
343*0a6a1f1dSLionel Sambuc>0	string	\x03\xc0	2048b
344*0a6a1f1dSLionel Sambuc>>2	use	x2048
345*0a6a1f1dSLionel Sambuc>0	string	\x03\xd0	2048b
346*0a6a1f1dSLionel Sambuc>>2	use	x2048
347*0a6a1f1dSLionel Sambuc>0	string	\x03\xb4	2048b
348*0a6a1f1dSLionel Sambuc>>2	use	x2048
349*0a6a1f1dSLionel Sambuc>0	string	\x03\xc4	2048b
350*0a6a1f1dSLionel Sambuc>>2	use	x2048
351*0a6a1f1dSLionel Sambuc>0	string	\x03\xc6	2048b
352*0a6a1f1dSLionel Sambuc>>2	use	x2048
353*0a6a1f1dSLionel Sambuc>0	string	\x03\xd6	2048b
354*0a6a1f1dSLionel Sambuc>>2	use	x2048
355*0a6a1f1dSLionel Sambuc>0	string	\x05X		3072b
356*0a6a1f1dSLionel Sambuc>>2	use	x3072
357*0a6a1f1dSLionel Sambuc>0	string	\x05k		3072b
358*0a6a1f1dSLionel Sambuc>>2	use	x3072
359*0a6a1f1dSLionel Sambuc>0	string	\x05{		3072b
360*0a6a1f1dSLionel Sambuc>>2	use	x3072
361*0a6a1f1dSLionel Sambuc>0	string	\x05}		3072b
362*0a6a1f1dSLionel Sambuc>>2	use	x3072
363*0a6a1f1dSLionel Sambuc>0	string	\x05\x8d	3072b
364*0a6a1f1dSLionel Sambuc>>2	use	x3072
365*0a6a1f1dSLionel Sambuc>0	string	\x05s		3072b
366*0a6a1f1dSLionel Sambuc>>2	use	x3072
367*0a6a1f1dSLionel Sambuc>0	string	\x05\x83	3072b
368*0a6a1f1dSLionel Sambuc>>2	use	x3072
369*0a6a1f1dSLionel Sambuc>0	string	\x05\x85	3072b
370*0a6a1f1dSLionel Sambuc>>2	use	x3072
371*0a6a1f1dSLionel Sambuc>0	string	\x05\x95	3072b
372*0a6a1f1dSLionel Sambuc>>2	use	x3072
373*0a6a1f1dSLionel Sambuc>0	string	\x05n		3072b
374*0a6a1f1dSLionel Sambuc>>2	use	x3072
375*0a6a1f1dSLionel Sambuc>0	string	\x05\x7e	3072b
376*0a6a1f1dSLionel Sambuc>>2	use	x3072
377*0a6a1f1dSLionel Sambuc>0	string	\x05\x80	3072b
378*0a6a1f1dSLionel Sambuc>>2	use	x3072
379*0a6a1f1dSLionel Sambuc>0	string	\x05\x90	3072b
380*0a6a1f1dSLionel Sambuc>>2	use	x3072
381*0a6a1f1dSLionel Sambuc>0	string	\x05t		3072b
382*0a6a1f1dSLionel Sambuc>>2	use	x3072
383*0a6a1f1dSLionel Sambuc>0	string	\x05\x84	3072b
384*0a6a1f1dSLionel Sambuc>>2	use	x3072
385*0a6a1f1dSLionel Sambuc>0	string	\x05\x86	3072b
386*0a6a1f1dSLionel Sambuc>>2	use	x3072
387*0a6a1f1dSLionel Sambuc>0	string	\x05\x96	3072b
388*0a6a1f1dSLionel Sambuc>>2	use	x3072
389*0a6a1f1dSLionel Sambuc>0	string	\x07[		4096b
390*0a6a1f1dSLionel Sambuc>>2	use	x4096
391*0a6a1f1dSLionel Sambuc>0	string	\x07\x18	4096b
392*0a6a1f1dSLionel Sambuc>>2	use	x4096
393*0a6a1f1dSLionel Sambuc>0	string	\x07+		4096b
394*0a6a1f1dSLionel Sambuc>>2	use	x4096
395*0a6a1f1dSLionel Sambuc>0	string	\x07;		4096b
396*0a6a1f1dSLionel Sambuc>>2	use	x4096
397*0a6a1f1dSLionel Sambuc>0	string	\x07=		4096b
398*0a6a1f1dSLionel Sambuc>>2	use	x4096
399*0a6a1f1dSLionel Sambuc>0	string	\x07M		4096b
400*0a6a1f1dSLionel Sambuc>>2	use	x4096
401*0a6a1f1dSLionel Sambuc>0	string	\x073		4096b
402*0a6a1f1dSLionel Sambuc>>2	use	x4096
403*0a6a1f1dSLionel Sambuc>0	string	\x07C		4096b
404*0a6a1f1dSLionel Sambuc>>2	use	x4096
405*0a6a1f1dSLionel Sambuc>0	string	\x07E		4096b
406*0a6a1f1dSLionel Sambuc>>2	use	x4096
407*0a6a1f1dSLionel Sambuc>0	string	\x07U		4096b
408*0a6a1f1dSLionel Sambuc>>2	use	x4096
409*0a6a1f1dSLionel Sambuc>0	string	\x07.		4096b
410*0a6a1f1dSLionel Sambuc>>2	use	x4096
411*0a6a1f1dSLionel Sambuc>0	string	\x07>		4096b
412*0a6a1f1dSLionel Sambuc>>2	use	x4096
413*0a6a1f1dSLionel Sambuc>0	string	\x07@		4096b
414*0a6a1f1dSLionel Sambuc>>2	use	x4096
415*0a6a1f1dSLionel Sambuc>0	string	\x07P		4096b
416*0a6a1f1dSLionel Sambuc>>2	use	x4096
417*0a6a1f1dSLionel Sambuc>0	string	\x074		4096b
418*0a6a1f1dSLionel Sambuc>>2	use	x4096
419*0a6a1f1dSLionel Sambuc>0	string	\x07D		4096b
420*0a6a1f1dSLionel Sambuc>>2	use	x4096
421*0a6a1f1dSLionel Sambuc>0	string	\x07F		4096b
422*0a6a1f1dSLionel Sambuc>>2	use	x4096
423*0a6a1f1dSLionel Sambuc>0	string	\x07V		4096b
424*0a6a1f1dSLionel Sambuc>>2	use	x4096
425*0a6a1f1dSLionel Sambuc>0	string	\x0e[		8192b
426*0a6a1f1dSLionel Sambuc>>2	use	x8192
427*0a6a1f1dSLionel Sambuc>0	string	\x0e\x18	8192b
428*0a6a1f1dSLionel Sambuc>>2	use	x8192
429*0a6a1f1dSLionel Sambuc>0	string	\x0e+		8192b
430*0a6a1f1dSLionel Sambuc>>2	use	x8192
431*0a6a1f1dSLionel Sambuc>0	string	\x0e;		8192b
432*0a6a1f1dSLionel Sambuc>>2	use	x8192
433*0a6a1f1dSLionel Sambuc>0	string	\x0e=		8192b
434*0a6a1f1dSLionel Sambuc>>2	use	x8192
435*0a6a1f1dSLionel Sambuc>0	string	\x0eM		8192b
436*0a6a1f1dSLionel Sambuc>>2	use	x8192
437*0a6a1f1dSLionel Sambuc>0	string	\x0e3		8192b
438*0a6a1f1dSLionel Sambuc>>2	use	x8192
439*0a6a1f1dSLionel Sambuc>0	string	\x0eC		8192b
440*0a6a1f1dSLionel Sambuc>>2	use	x8192
441*0a6a1f1dSLionel Sambuc>0	string	\x0eE		8192b
442*0a6a1f1dSLionel Sambuc>>2	use	x8192
443*0a6a1f1dSLionel Sambuc>0	string	\x0eU		8192b
444*0a6a1f1dSLionel Sambuc>>2	use	x8192
445*0a6a1f1dSLionel Sambuc>0	string	\x0e.		8192b
446*0a6a1f1dSLionel Sambuc>>2	use	x8192
447*0a6a1f1dSLionel Sambuc>0	string	\x0e>		8192b
448*0a6a1f1dSLionel Sambuc>>2	use	x8192
449*0a6a1f1dSLionel Sambuc>0	string	\x0e@		8192b
450*0a6a1f1dSLionel Sambuc>>2	use	x8192
451*0a6a1f1dSLionel Sambuc>0	string	\x0eP		8192b
452*0a6a1f1dSLionel Sambuc>>2	use	x8192
453*0a6a1f1dSLionel Sambuc>0	string	\x0e4		8192b
454*0a6a1f1dSLionel Sambuc>>2	use	x8192
455*0a6a1f1dSLionel Sambuc>0	string	\x0eD		8192b
456*0a6a1f1dSLionel Sambuc>>2	use	x8192
457*0a6a1f1dSLionel Sambuc>0	string	\x0eF		8192b
458*0a6a1f1dSLionel Sambuc>>2	use	x8192
459*0a6a1f1dSLionel Sambuc>0	string	\x0eV		8192b
460*0a6a1f1dSLionel Sambuc>>2	use	x8192
461*0a6a1f1dSLionel Sambuc
462*0a6a1f1dSLionel Sambuc# PGP RSA (e=65537) secret (sub-)key header
463*0a6a1f1dSLionel Sambuc
464*0a6a1f1dSLionel Sambuc0	byte	0x95			PGP	Secret Key -
465*0a6a1f1dSLionel Sambuc>1	use	pgpkey
466*0a6a1f1dSLionel Sambuc0	byte	0x97			PGP	Secret Sub-key -
467*0a6a1f1dSLionel Sambuc>1	use	pgpkey
468*0a6a1f1dSLionel Sambuc0	byte	0x9d			PGP	Secret Sub-key -
469*0a6a1f1dSLionel Sambuc>1	use	pgpkey
470