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