17
17
tag02Body3 = []byte {0x04 , 0x18 , 0x13 , 0x08 , 0x00 , 0x0f , 0x05 , 0x02 , 0x54 , 0xc3 , 0x01 , 0xbf , 0x02 , 0x1b , 0x0c , 0x05 , 0x09 , 0x00 , 0x09 , 0x3a , 0x80 , 0x00 , 0x0a , 0x09 , 0x10 , 0x31 , 0xfb , 0xfd , 0xa9 , 0x5f , 0xbb , 0xfa , 0x18 , 0xc6 , 0x27 , 0x01 , 0x00 , 0xc0 , 0x2f , 0x76 , 0x5a , 0x10 , 0x6d , 0x1d , 0x22 , 0x1e , 0x62 , 0xc1 , 0x9b , 0xbc , 0x62 , 0xd1 , 0x06 , 0x4a , 0xf1 , 0x3a , 0x47 , 0x5a , 0xe9 , 0x0b , 0xf1 , 0x39 , 0x6c , 0xe3 , 0x67 , 0xa0 , 0x96 , 0x3c , 0xd2 , 0x01 , 0x00 , 0x8c , 0x59 , 0x1c , 0x3a , 0x85 , 0x0e , 0x1e , 0xd3 , 0x98 , 0x45 , 0x13 , 0x4d , 0x30 , 0xe2 , 0xb9 , 0xa4 , 0x15 , 0x0e , 0x1b , 0x6d , 0x66 , 0x1a , 0xa7 , 0xe7 , 0xd5 , 0xe2 , 0x51 , 0x07 , 0x95 , 0x60 , 0x87 , 0x91 }
18
18
tag02Body4 = []byte {0x03 , 0x05 , 0x00 , 0x36 , 0x5e , 0xba , 0x44 , 0x0f , 0x64 , 0x8a , 0x1c , 0x9e , 0x4f , 0x74 , 0x4d , 0x01 , 0x01 , 0x66 , 0x36 , 0x04 , 0x00 , 0x8f , 0x8c , 0x6b , 0x45 , 0xa7 , 0x65 , 0xbd , 0x37 , 0xf6 , 0x76 , 0x58 , 0x85 , 0x7c , 0x39 , 0x66 , 0x7a , 0xc5 , 0xc1 , 0x48 , 0xf3 , 0xb8 , 0x85 , 0x69 , 0x7f , 0x22 , 0x54 , 0x71 , 0x50 , 0x0e , 0x97 , 0xb2 , 0x51 , 0x77 , 0x53 , 0xa2 , 0x22 , 0xd4 , 0x46 , 0xec , 0x0c , 0x50 , 0xbe , 0xee , 0xe6 , 0xb0 , 0xc2 , 0x76 , 0x08 , 0xf0 , 0x6b , 0x0e , 0x6c , 0xfc , 0xe6 , 0xef , 0xcd , 0x10 , 0x3d , 0x10 , 0xfd , 0xb3 , 0x87 , 0x40 , 0x20 , 0x55 , 0x6c , 0x06 , 0xae , 0x41 , 0xc5 , 0x7c , 0x0d , 0x17 , 0x75 , 0x44 , 0x32 , 0x7d , 0x08 , 0x41 , 0x45 , 0x95 , 0xda , 0xd6 , 0x57 , 0x74 , 0x58 , 0x38 , 0x72 , 0x6e , 0xf7 , 0x1f , 0x63 , 0xce , 0xd8 , 0x00 , 0x1b , 0x25 , 0x37 , 0x23 , 0xb2 , 0x56 , 0x1a , 0x02 , 0x9a , 0xee , 0x5a , 0x57 , 0xf7 , 0xa3 , 0xab , 0x2d , 0x89 , 0x20 , 0x85 , 0x1c , 0xc5 , 0xc0 , 0xec , 0x64 , 0xe9 , 0x2f , 0x0b , 0xf5 , 0x4b , 0x5f , 0x2b , 0x65 , 0x39 }
19
19
tag02Body5 = []byte {0x04 , 0x13 , 0x01 , 0x08 , 0x00 , 0x1e , 0x05 , 0x02 , 0x5a , 0xfa , 0x85 , 0x65 , 0x02 , 0x9b , 0x2f , 0x05 , 0x8b , 0x09 , 0x08 , 0x07 , 0x02 , 0x06 , 0x95 , 0x0a , 0x09 , 0x08 , 0x0b , 0x02 , 0x04 , 0x96 , 0x02 , 0x03 , 0x01 , 0x02 , 0x9e , 0x01 , 0x00 , 0x0a , 0x09 , 0x10 , 0x8e , 0x3d , 0xba , 0x0e , 0xc4 , 0xdc , 0xc3 , 0xb7 , 0xef , 0x56 , 0x07 , 0xff , 0x63 , 0xcf , 0x00 , 0x07 , 0x32 , 0xd7 , 0x4c , 0x58 , 0x0b , 0xa3 , 0x81 , 0x0e , 0xd7 , 0x3e , 0xde , 0x04 , 0xd4 , 0xf8 , 0x63 , 0x87 , 0x49 , 0xf3 , 0x3c , 0x8a , 0x36 , 0x47 , 0x30 , 0x25 , 0x15 , 0x5b , 0x3a , 0xea , 0x75 , 0x95 , 0x53 , 0x70 , 0x31 , 0xbe , 0xb9 , 0x23 , 0x2a , 0xa7 , 0xc5 , 0xb4 , 0xd7 , 0x56 , 0xcb , 0x00 , 0x1c , 0xc6 , 0x03 , 0xf4 , 0x49 , 0x87 , 0xcd , 0x07 , 0xd5 , 0xd4 , 0x1f , 0xc1 , 0x95 , 0xc1 , 0xf7 , 0x0e , 0x16 , 0x27 , 0x54 , 0xda , 0x4e , 0xa0 , 0xea , 0xde , 0x5b , 0xdd , 0xeb , 0x4d , 0x17 , 0x19 , 0x4b , 0x61 , 0x30 , 0x52 , 0xd0 , 0x02 , 0x50 , 0x16 , 0x5a , 0xb5 , 0xcf , 0xa7 , 0x64 , 0x2c , 0x89 , 0xff , 0x67 , 0x12 , 0x9b , 0xce , 0xb6 , 0xba , 0x92 , 0xa4 , 0x61 , 0x25 , 0x96 , 0x06 , 0x14 , 0x23 , 0xed , 0x6d , 0x30 , 0x8f , 0xe5 , 0x26 , 0x9c , 0x66 , 0x5b , 0x6f , 0x34 , 0x05 , 0x66 , 0x13 , 0xb7 , 0xcd , 0x90 , 0xbc , 0x38 , 0x84 , 0xaf , 0x5f , 0x8f , 0x20 , 0x07 , 0xd0 , 0xe5 , 0xbd , 0x17 , 0x23 , 0x4f , 0x2a , 0x5d , 0x37 , 0x17 , 0xd8 , 0xf8 , 0xb4 , 0x2f , 0xe6 , 0xbe , 0x28 , 0x79 , 0xbc , 0x00 , 0x05 , 0x18 , 0xac , 0xab , 0xd6 , 0xea , 0x9d , 0xf4 , 0x6c , 0x1a , 0xdd , 0xc9 , 0x6a , 0x87 , 0x9e , 0x19 , 0x2f , 0xff , 0x12 , 0xaa , 0x69 , 0x49 , 0x3e , 0x93 , 0xee , 0x78 , 0x8c , 0xf7 , 0xab , 0x29 , 0xd5 , 0xdc , 0x47 , 0x50 , 0xa6 , 0x94 , 0x02 , 0xa4 , 0xb4 , 0x97 , 0x10 , 0xa4 , 0x7d , 0x4a , 0x36 , 0xbe , 0xfe , 0xe9 , 0x1f , 0xc4 , 0x44 , 0x63 , 0x7b , 0x75 , 0x55 , 0x3b , 0xd5 , 0x7b , 0xf7 , 0x76 , 0x16 , 0x93 , 0x01 , 0xb3 , 0xbe , 0xf0 , 0x1c , 0xc4 , 0x12 , 0x2a , 0x51 , 0x99 , 0xa2 , 0xf4 , 0x9d , 0x22 , 0x0a , 0x51 , 0x8c , 0x96 , 0x77 , 0x4d , 0x94 , 0x24 , 0x32 , 0x0a , 0xde , 0x5b , 0x7d , 0x53 , 0x4b , 0x24 , 0xab , 0xfc , 0x30 , 0x99 , 0xd8 , 0x7c , 0x0b , 0x88 , 0x8a , 0x75 , 0x4d }
20
+ tag02Body6 = []byte {0x04 , 0x13 , 0x16 , 0x0a , 0x00 , 0x30 , 0x02 , 0x9b , 0x03 , 0x05 , 0x82 , 0x5b , 0x1a , 0x4e , 0x1d , 0x05 , 0x89 , 0x01 , 0xdf , 0xe2 , 0x00 , 0x16 , 0xa1 , 0x04 , 0x2b , 0x77 , 0x57 , 0xd8 , 0xaf , 0x28 , 0x34 , 0x68 , 0xa0 , 0x57 , 0x46 , 0x99 , 0x91 , 0x0e , 0x55 , 0x44 , 0x78 , 0xcc , 0xde , 0x00 , 0x09 , 0x90 , 0x91 , 0x0e , 0x55 , 0x44 , 0x78 , 0xcc , 0xde , 0x00 , 0x00 , 0x00 , 0xbd , 0xfc , 0x00 , 0xfd , 0x17 , 0xe2 , 0xb2 , 0xa9 , 0xa4 , 0xdd , 0x49 , 0x9c , 0x67 , 0xe8 , 0xa2 , 0x9d , 0x82 , 0xb7 , 0x0e , 0x8a , 0xe9 , 0xee , 0xc4 , 0x0d , 0x69 , 0x67 , 0xf6 , 0xcf , 0xd9 , 0x36 , 0x01 , 0x58 , 0xb5 , 0xe8 , 0x8a , 0xb4 , 0x00 , 0xfb , 0x04 , 0xe6 , 0xf4 , 0xad , 0x9a , 0x49 , 0xcf , 0x58 , 0xba , 0x56 , 0xc9 , 0x70 , 0x51 , 0x77 , 0x5c , 0xa4 , 0x09 , 0x0f , 0x3b , 0xca , 0x78 , 0x3c , 0xa4 , 0x9e , 0x89 , 0x3e , 0x4d , 0x5c , 0xd8 , 0x21 , 0x53 , 0x08 }
20
21
)
21
22
22
23
const (
@@ -183,6 +184,39 @@ const (
183
184
ef 56
184
185
RSA signature value m^d mod n (2047 bits)
185
186
63 cf 00 07 32 d7 4c 58 0b a3 81 0e d7 3e de 04 d4 f8 63 87 49 f3 3c 8a 36 47 30 25 15 5b 3a ea 75 95 53 70 31 be b9 23 2a a7 c5 b4 d7 56 cb 00 1c c6 03 f4 49 87 cd 07 d5 d4 1f c1 95 c1 f7 0e 16 27 54 da 4e a0 ea de 5b dd eb 4d 17 19 4b 61 30 52 d0 02 50 16 5a b5 cf a7 64 2c 89 ff 67 12 9b ce b6 ba 92 a4 61 25 96 06 14 23 ed 6d 30 8f e5 26 9c 66 5b 6f 34 05 66 13 b7 cd 90 bc 38 84 af 5f 8f 20 07 d0 e5 bd 17 23 4f 2a 5d 37 17 d8 f8 b4 2f e6 be 28 79 bc 00 05 18 ac ab d6 ea 9d f4 6c 1a dd c9 6a 87 9e 19 2f ff 12 aa 69 49 3e 93 ee 78 8c f7 ab 29 d5 dc 47 50 a6 94 02 a4 b4 97 10 a4 7d 4a 36 be fe e9 1f c4 44 63 7b 75 55 3b d5 7b f7 76 16 93 01 b3 be f0 1c c4 12 2a 51 99 a2 f4 9d 22 0a 51 8c 96 77 4d 94 24 32 0a de 5b 7d 53 4b 24 ab fc 30 99 d8 7c 0b 88 8a 75 4d
187
+ `
188
+ tag02Redult6 = `Signature Packet (tag 2) (126 bytes)
189
+ 04 13 16 0a 00 30 02 9b 03 05 82 5b 1a 4e 1d 05 89 01 df e2 00 16 a1 04 2b 77 57 d8 af 28 34 68 a0 57 46 99 91 0e 55 44 78 cc de 00 09 90 91 0e 55 44 78 cc de 00 00 00 bd fc 00 fd 17 e2 b2 a9 a4 dd 49 9c 67 e8 a2 9d 82 b7 0e 8a e9 ee c4 0d 69 67 f6 cf d9 36 01 58 b5 e8 8a b4 00 fb 04 e6 f4 ad 9a 49 cf 58 ba 56 c9 70 51 77 5c a4 09 0f 3b ca 78 3c a4 9e 89 3e 4d 5c d8 21 53 08
190
+ Version: 4 (current)
191
+ 04
192
+ Signiture Type: Positive certification of a User ID and Public-Key packet (0x13)
193
+ 13
194
+ Public-key Algorithm: EdDSA (pub 22)
195
+ 16
196
+ Hash Algorithm: SHA2-512 (hash 10)
197
+ 0a
198
+ Hashed Subpacket (48 bytes)
199
+ 02 9b 03 05 82 5b 1a 4e 1d 05 89 01 df e2 00 16 a1 04 2b 77 57 d8 af 28 34 68 a0 57 46 99 91 0e 55 44 78 cc de 00 09 90 91 0e 55 44 78 cc de 00
200
+ Key Flags <critical> (sub 27) (1 bytes)
201
+ 03
202
+ Flag: This key may be used to certify other keys.
203
+ Flag: This key may be used to sign data.
204
+ Signature Creation Time <critical> (sub 2): 2018-06-08T09:36:29Z
205
+ 5b 1a 4e 1d
206
+ Key Expiration Time <critical> (sub 9): 364 days after (2019-06-07T09:36:29Z)
207
+ 01 df e2 00
208
+ Issuer Fingerprint <critical> (sub 33) (21 bytes)
209
+ 04 2b 77 57 d8 af 28 34 68 a0 57 46 99 91 0e 55 44 78 cc de 00
210
+ Version: 4 (need 20 octets length)
211
+ Fingerprint (20 bytes)
212
+ 2b 77 57 d8 af 28 34 68 a0 57 46 99 91 0e 55 44 78 cc de 00
213
+ Issuer <critical> (sub 16): 0x910e554478ccde00
214
+ Hash left 2 bytes
215
+ bd fc
216
+ EdDSA compressed value r (253 bits)
217
+ 17 e2 b2 a9 a4 dd 49 9c 67 e8 a2 9d 82 b7 0e 8a e9 ee c4 0d 69 67 f6 cf d9 36 01 58 b5 e8 8a b4
218
+ EdDSA compressed value s (251 bits)
219
+ 04 e6 f4 ad 9a 49 cf 58 ba 56 c9 70 51 77 5c a4 09 0f 3b ca 78 3c a4 9e 89 3e 4d 5c d8 21 53 08
186
220
`
187
221
)
188
222
@@ -199,6 +233,7 @@ func TestTag02(t *testing.T) {
199
233
{tag : 2 , content : tag02Body3 , ktm : []byte {0x54 , 0xc3 , 0x01 , 0xbf }, cxt : context .ModeNotSpecified , res : tag02Redult3 },
200
234
{tag : 2 , content : tag02Body4 , ktm : []byte {0x54 , 0xc3 , 0x01 , 0xbf }, cxt : context .ModeNotSpecified , res : tag02Redult4 },
201
235
{tag : 2 , content : tag02Body5 , ktm : []byte {0x54 , 0xc3 , 0x01 , 0xbf }, cxt : context .ModeNotSpecified , res : tag02Redult5 },
236
+ {tag : 2 , content : tag02Body6 , ktm : []byte {0x5b , 0x1a , 0x4e , 0x1d }, cxt : context .ModeNotSpecified , res : tag02Redult6 },
202
237
}
203
238
for _ , tc := range testCases {
204
239
op := & openpgp.OpaquePacket {Tag : tc .tag , Contents : tc .content }
0 commit comments