move old documents to doc/note
[gnuk/gnuk.git] / doc / note / DEMO
1 Demonstration of Gnuk
2 *********************
3
4 In this text, I record my interaction to Gnuk.  It consists two parts,
5 a GnuPG session on host side and debug output from the target.
6
7
8 Generate RSA 2048-bit key
9 =========================
10
11 $ gpg --gen-key
12 gpg (GnuPG) 1.4.10; Copyright (C) 2008 Free Software Foundation, Inc.
13 This is free software: you are free to change and redistribute it.
14 There is NO WARRANTY, to the extent permitted by law.
15
16 Please select what kind of key you want:
17    (1) RSA and RSA (default)
18    (2) DSA and Elgamal
19    (3) DSA (sign only)
20    (4) RSA (sign only)
21 Your selection? 1
22 RSA keys may be between 1024 and 4096 bits long.
23 What keysize do you want? (2048) 
24
25 Requested keysize is 2048 bits
26 Please specify how long the key should be valid.
27          0 = key does not expire
28       <n>  = key expires in n days
29       <n>w = key expires in n weeks
30       <n>m = key expires in n months
31       <n>y = key expires in n years
32 Key is valid for? (0) 
33
34 Key does not expire at all
35 Is this correct? (y/N) y
36
37 You need a user ID to identify your key; the software constructs the user ID
38 from the Real Name, Comment and Email Address in this form:
39     "Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"
40
41 Real name: Niibe Yutaka
42 Email address: gniibe@fsij.org
43 Comment: FSIJ USB Token v2
44 You selected this USER-ID:
45     "Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>"
46
47 Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o
48 You need a Passphrase to protect your secret key.
49
50 We need to generate a lot of random bytes. It is a good idea to perform
51 some other action (type on the keyboard, move the mouse, utilize the
52 disks) during the prime generation; this gives the random number
53 generator a better chance to gain enough entropy.
54 ..............+++++
55 .+++++
56 We need to generate a lot of random bytes. It is a good idea to perform
57 some other action (type on the keyboard, move the mouse, utilize the
58 disks) during the prime generation; this gives the random number
59 generator a better chance to gain enough entropy.
60 +++++
61 ..+++++
62 gpg: key D849F25D marked as ultimately trusted
63 public and secret key created and signed.
64
65 gpg: checking the trustdb
66 gpg: 3 marginal(s) needed, 1 complete(s) needed, classic trust model
67 gpg: depth: 0  valid:   4  signed:  52  trust: 0-, 0q, 0n, 0m, 0f, 4u
68 gpg: depth: 1  valid:  52  signed:  35  trust: 1-, 0q, 0n, 2m, 49f, 0u
69 gpg: depth: 2  valid:  11  signed:  21  trust: 0-, 0q, 0n, 0m, 11f, 0u
70 gpg: depth: 3  valid:   1  signed:   1  trust: 0-, 0q, 0n, 1m, 0f, 0u
71 gpg: next trustdb check due at 2010-08-26
72 pub   2048R/D849F25D 2010-08-26
73       Key fingerprint = 2CF6 AF50 1034 FDFE DCD9  80E3 4FF1 4AC4 D849 F25D
74 uid                  Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>
75 sub   2048R/AB28AFD3 2010-08-26
76 $
77
78
79 Test Gnuk works 
80 ===============
81
82 $ gpg --card-status
83 gpg: detected reader `FSIJ USB Token (20100910) 00 00'
84 Application ID ...: D276000124010200FFFE000000010000
85 Version ..........: 2.0
86 Manufacturer .....: unmanaged S/N range
87 Serial number ....: 00000001
88 Name of cardholder: [not set]
89 Language prefs ...: [not set]
90 Sex ..............: unspecified
91 URL of public key : [not set]
92 Login data .......: [not set]
93 Signature PIN ....: forced
94 Key attributes ...: 2048R 2048R 2048R
95 Max. PIN lengths .: 127 127 127
96 PIN retry counter : 3 0 3
97 Signature counter : 0
98 Signature key ....: [none]
99 Encryption key....: [none]
100 Authentication key: [none]
101 General key info..: [none]
102 $
103
104
105 Parsonalize the card
106 ====================
107
108 $ gpg --card-edit
109 gpg: detected reader `FSIJ USB Token (20100910) 00 00'
110 Application ID ...: D276000124010200FFFE000000010000
111 Version ..........: 2.0
112 Manufacturer .....: unmanaged S/N range
113 Serial number ....: 00000001
114 Name of cardholder: [not set]
115 Language prefs ...: [not set]
116 Sex ..............: unspecified
117 URL of public key : [not set]
118 Login data .......: [not set]
119 Signature PIN ....: forced
120 Key attributes ...: 2048R 2048R 2048R
121 Max. PIN lengths .: 127 127 127
122 PIN retry counter : 3 0 3
123 Signature counter : 0
124 Signature key ....: [none]
125 Encryption key....: [none]
126 Authentication key: [none]
127 General key info..: [none]
128
129 gpg/card> passwd
130 gpg: OpenPGP card no. D276000124010200FFFE000000010000 detected
131 gpg: gpg-agent is not available in this session
132
133 Please enter the PIN
134 Enter PIN:            
135 New PIN
136 Enter New PIN:                
137 New PIN
138 Repeat this PIN:                  PIN changed.
139
140 gpg/card> admin
141 Admin commands are allowed
142
143 gpg/card> sex
144 Sex ((M)ale, (F)emale or space): m
145 gpg: 3 Admin PIN attempts remaining before card is permanently locked
146
147 Please enter the Admin PIN
148 Enter Admin PIN:                  
149 gpg/card> name
150 Cardholder's surname: Niibe
151 Cardholder's given name: Yutaka
152
153 gpg/card> login
154 Login data (account name): gniibe
155
156 gpg/card> url
157 URL to retrieve public key: http://www.gniibe.org/gniibe.asc
158
159 gpg/card> lang
160 Language preferences: ja
161
162 gpg/card> passwd
163 gpg: OpenPGP card no. D276000124010200FFFE000000010000 detected
164
165 1 - change PIN
166 2 - unblock PIN
167 3 - change Admin PIN
168 4 - set the Reset Code
169 Q - quit
170
171 Your selection? 3
172 gpg: 3 Admin PIN attempts remaining before card is permanently locked
173
174 Please enter the Admin PIN
175 Enter Admin PIN:                  
176 New Admin PIN
177 Enter New Admin PIN:                      
178 New Admin PIN
179 Repeat this PIN:                  PIN changed.
180
181 1 - change PIN
182 2 - unblock PIN
183 3 - change Admin PIN
184 4 - set the Reset Code
185 Q - quit
186
187 Your selection? 4
188 gpg: 3 Admin PIN attempts remaining before card is permanently locked
189
190 Please enter the Admin PIN
191 Enter Admin PIN:                  
192 New Reset Code
193 Enter New PIN:                
194 New Reset Code
195 Repeat this PIN:                  Reset Code set.
196
197 1 - change PIN
198 2 - unblock PIN
199 3 - change Admin PIN
200 4 - set the Reset Code
201 Q - quit
202
203 Your selection? q
204
205 gpg/card> quit
206 $
207
208
209 Key import to the card
210 ======================
211
212 $ gpg --edit-key d849f25d
213 gpg (GnuPG) 1.4.10; Copyright (C) 2008 Free Software Foundation, Inc.
214 This is free software: you are free to change and redistribute it.
215 There is NO WARRANTY, to the extent permitted by law.
216
217 Secret key is available.
218
219 pub  2048R/D849F25D  created: 2010-08-26  expires: never       usage: SC  
220                      trust: ultimate      validity: ultimate
221 sub  2048R/AB28AFD3  created: 2010-08-26  expires: never       usage: E   
222 [ultimate] (1). Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>
223
224 gpg> toggle
225
226 sec  2048R/D849F25D  created: 2010-08-26  expires: never     
227 ssb  2048R/AB28AFD3  created: 2010-08-26  expires: never     
228 (1)  Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>
229
230 gpg> keytocard
231 Really move the primary key? (y/N) y
232 gpg: detected reader `FSIJ USB Token (20100910) 00 00'
233 Signature key ....: [none]
234 Encryption key....: [none]
235 Authentication key: [none]
236
237 Please select where to store the key:
238    (1) Signature key
239    (3) Authentication key
240 Your selection? 1
241
242 You need a passphrase to unlock the secret key for
243 user: "Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>"
244 2048-bit RSA key, ID D849F25D, created 2010-08-26
245
246 gpg: gpg-agent is not available in this session
247 Enter passphrase:                   gpg: writing new key
248 gpg: 3 Admin PIN attempts remaining before card is permanently locked
249
250 Please enter the Admin PIN
251 Enter Admin PIN:                  
252 sec  2048R/D849F25D  created: 2010-08-26  expires: never     
253                      card-no: FFFE 00000001
254 ssb  2048R/AB28AFD3  created: 2010-08-26  expires: never     
255 (1)  Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>
256
257 gpg> key 1
258
259 sec  2048R/D849F25D  created: 2010-08-26  expires: never     
260                      card-no: FFFE 00000001
261 ssb* 2048R/AB28AFD3  created: 2010-08-26  expires: never     
262 (1)  Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>
263
264 gpg> keytocard
265 Signature key ....: [none]
266 Encryption key....: [none]
267 Authentication key: [none]
268
269 Please select where to store the key:
270    (2) Encryption key
271 Your selection? 2
272
273 You need a passphrase to unlock the secret key for
274 user: "Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>"
275 2048-bit RSA key, ID AB28AFD3, created 2010-08-26
276
277 Enter passphrase:                   gpg: writing new key
278
279 sec  2048R/D849F25D  created: 2010-08-26  expires: never     
280                      card-no: FFFE 00000001
281 ssb* 2048R/AB28AFD3  created: 2010-08-26  expires: never     
282                      card-no: FFFE 00000001
283 (1)  Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>
284
285 gpg> quit
286 Save changes? (y/N) y
287 $
288
289
290 Making Digital signature
291 ========================
292
293 $ gpg -u d849f25d --clearsign README
294 gpg: detected reader `FSIJ USB Token (20100910) 00 00'
295 gpg: signatures created so far: 0
296
297 Please enter the PIN
298 [sigs done: 0]
299 gpg: gpg-agent is not available in this session
300 $ gpg --verify README.asc
301 gpg: Signature made Mon Sep 13 11:28:00 2010 JST using RSA key ID D849F25D
302 gpg: Good signature from "Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>"
303 $
304
305
306 Decryption using Gnuk
307 =====================
308
309 $ gpg -u d849f25d --encrypt README
310 You did not specify a user ID. (you may use "-r")
311
312 Current recipients:
313
314 Enter the user ID.  End with an empty line: d849f25d
315
316 Current recipients:
317 2048R/AB28AFD3 2010-08-26 "Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>"
318
319 Enter the user ID.  End with an empty line: 
320 $ gpg --decrypt README.gpg 
321 gpg: detected reader `FSIJ USB Token (20100910) 00 00'
322
323 Please enter the PIN
324 gpg: gpg-agent is not available in this session
325 Enter PIN:            gpg: verify CHV2 failed: bad passphrase
326 gpg: encrypted with 2048-bit RSA key, ID AB28AFD3, created 2010-08-26
327       "Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>"
328 gpg: public key decryption failed: bad passphrase
329 gpg: decryption failed: secret key not available
330 $ gpg --decrypt README.gpg 
331 gpg: detected reader `FSIJ USB Token (20100910) 00 00'
332
333 Please enter the PIN
334 gpg: gpg-agent is not available in this session
335 Enter PIN:            gpg: encrypted with 2048-bit RSA key, ID AB28AFD3, created 2010-08-26
336       "Niibe Yutaka (FSIJ USB Token v2) <gniibe@fsij.org>"
337 [... output of README ... ]
338 $
339
340
341 Corresponding DEBUG output
342 ==========================
343
344 $ cu -l /dev/ttyACM0
345 ^GConnected.
346 ON
347 ON
348 GPG!: 20001284
349  - select DF by name
350 GPG!: 20001284
351  - Get Data
352    004f
353 GPG!: 20001284
354  - Get Data
355    5f52
356 GPG!: 20001284
357  - Get Data
358    00c4
359 GPG!: 20001284
360  - Get Data
361    006e
362 GPG!: 20001284
363  - Get Data
364    005e
365 GPG!: 20001284
366  - Get Data
367    006e
368 GPG!: 20001284
369  - Get Data
370    006e
371 GPG!: 20001284
372  - Get Data
373    006e
374 GPG!: 20001284
375  - Get Data
376    0065
377 GPG!: 20001284
378  - Get Data
379    005b
380 GPG!: 20001284
381  - Get Data
382    5f2d
383 GPG!: 20001284
384  - Get Data
385    5f35
386 GPG!: 20001284
387  - Get Data
388    5f50
389 GPG!: 20001284
390  - Get Data
391    006e
392 GPG!: 20001284
393  - Get Data
394    00c4
395 GPG!: 20001284
396  - Get Data
397    007a
398 GPG!: 20001284
399  - select DF by name
400 GPG!: 20001284
401  - Get Data
402    004f
403 GPG!: 20001284
404  - Get Data
405    5f52
406 GPG!: 20001284
407  - Get Data
408    00c4
409 GPG!: 20001284
410  - Get Data
411    006e
412 GPG!: 20001284
413  - Get Data
414    005e
415 GPG!: 20001284
416  - Get Data
417    006e
418 GPG!: 20001284
419  - Get Data
420    006e
421 GPG!: 20001284
422  - Get Data
423    006e
424 GPG!: 20001284
425  - Get Data
426    0065
427 GPG!: 20001284
428  - Get Data
429    005b
430 GPG!: 20001284
431  - Get Data
432    5f2d
433 GPG!: 20001284
434  - Get Data
435    5f35
436 GPG!: 20001284
437  - Get Data
438    5f50
439 GPG!: 20001284
440  - Get Data
441    006e
442 GPG!: 20001284
443  - Get Data
444    00c4
445 GPG!: 20001284
446  - Get Data
447    007a
448 GPG!: 20001284
449  - Get Data
450    00c4
451 GPG!: 20001284
452  - Get Data
453    007a
454 GPG!: 20001284
455 Change PW
456 01
457 flash DO
458 flash DO...done
459 Changed DO_KEYSTRING_PW1.
460 GPG!: 20001284
461  - Get Data
462    00c4
463 GPG!: 20001284
464  - VERIFY
465 83
466 good
467 GPG!: 20001284
468  - PUT DATA
469    5f35
470 flash DO
471 flash DO...done
472 GPG!: 20001284
473  - PUT DATA
474    005b
475 flash DO
476 flash DO...done
477 GPG!: 20001284
478  - PUT DATA
479    005e
480 flash DO
481 flash DO...done
482 GPG!: 20001284
483  - Get Data
484    005e
485 GPG!: 20001284
486  - PUT DATA
487    5f50
488 flash DO
489 flash DO...done
490 GPG!: 20001284
491  - PUT DATA
492    5f2d
493 flash DO
494 flash DO...done
495 GPG!: 20001284
496  - Get Data
497    005b
498 GPG!: 20001284
499  - Get Data
500    5f2d
501 GPG!: 20001284
502  - Get Data
503    5f35
504 GPG!: 20001284
505  - Get Data
506    5f50
507 GPG!: 20001284
508  - Get Data
509    00c4
510 GPG!: 20001284
511  - Get Data
512    007a
513 GPG!: 20001284
514  - Get Data
515    00c4
516 GPG!: 20001284
517 Change PW
518 03
519 Random: 000028ca
520 Random: 00004d02
521 flash DO
522 flash DO...done
523 done.
524 GPG!: 20001284
525  - Get Data
526    00c4
527 GPG!: 20001284
528  - VERIFY
529 83
530 good
531 GPG!: 20001284
532  - PUT DATA
533    00d3
534 Resetting Code!
535 done (no prvkey).
536 flash DO
537 flash DO...done
538 flash DO
539 flash DO...done
540 GPG!: 20001284
541  - select DF by name
542 GPG!: 20001284
543  - Get Data
544    004f
545 GPG!: 20001284
546  - Get Data
547    5f52
548 GPG!: 20001284
549  - Get Data
550    00c4
551 GPG!: 20001284
552  - Get Data
553    006e
554 GPG!: 20001284
555  - Get Data
556    005e
557 GPG!: 20001284
558  - Get Data
559    006e
560 GPG!: 20001284
561  - Get Data
562    006e
563 GPG!: 20001284
564  - Get Data
565    006e
566 GPG!: 20001284
567  - Get Data
568    006e
569 GPG!: 20001284
570  - Get Data
571    00c4
572 GPG!: 20001284
573  - Get Data
574    0065
575 GPG!: 20001284
576  - Get Data
577    006e
578 GPG!: 20001284
579  - Get Data
580    00c4
581 GPG!: 20001284
582  - VERIFY
583 83
584 good
585 GPG!: 20001284
586  - PUT DATA
587    3fff
588  4d 82 01 16 b6 00 7f 48 08 91 04 92 81 80 93 81
589  80 5f 48 82 01 04 00 01 00 01 ee 1c 56 89 bf c7
590  78 9d b4 2b 30 2f 69 2d e4 ac 3f d8 79 83 60 02
591  c0 b4 88 7d 46 4d be c3 ad 69 77 02 c1 3a 84 a1
592  0b 61 5c 73 79 b6 04 27 29 f7 f3 58 1d 31 45 cd
593  7d b0 1c d4 90 f8 fa 98 45 19 52 4b f0 f2 bc 5f
594  86 e5 2f 85 67 55 a3 3d f2 7f 57 66 c5 ce 5d ac
595  3f 72 d8 25 35 30 a9 73 e3 8a b9 8a b5 42 95 a0
596  73 8a 04 d7 4a 05 67 9c 8c 0b d4 56 0e 99 44 07
597  6e f9 aa 24 ce 88 07 ff 9d 39 f8 57 33 95 bc b9
598  96 64 cf 67 c2 bb c0 b4 a1 b0 44 ee e7 6b c9 6a
599  ea ec e0 14 8c 57 00 39 04 20 7d 99 df f8 50 23
600  1e 80 79 ea 86 9b 2c 4d b8 4f 8c d3 7e 08 99 9b
601  63 ca 8f 93 dd 9f ce b6 ff 81 9e 53 86 79 70 52
602  e8 5b be b0 62 ca 52 42 85 46 c0 6c 50 7d d1 9d
603  51 b6 c3 9e 2c d3 1a 60 e9 8a 62 2e 4e 67 d7 8d
604  aa 31 f3 b3 2d 78 22 4c de fa 44 b7 6f a6 2c 08
605  09 da 3d 51 ab 8c 83 9c 29 e7
606 Key import
607 0100
608 Getting keystore address...
609 key_addr: 0800e800
610 Random: 00001265
611 Random: 00003e52
612 ENC
613  ee 1c 56 89 bf c7 78 9d b4 2b 30 2f 69 2d e4 ac
614  3f d8 79 83 60 02 c0 b4 88 7d 46 4d be c3 ad 69
615  77 02 c1 3a 84 a1 0b 61 5c 73 79 b6 04 27 29 f7
616  f3 58 1d 31 45 cd 7d b0 1c d4 90 f8 fa 98 45 19
617  52 4b f0 f2 bc 5f 86 e5 2f 85 67 55 a3 3d f2 7f
618  57 66 c5 ce 5d ac 3f 72 d8 25 35 30 a9 73 e3 8a
619  b9 8a b5 42 95 a0 73 8a 04 d7 4a 05 67 9c 8c 0b
620  d4 56 0e 99 44 07 6e f9 aa 24 ce 88 07 ff 9d 39
621  f8 57 33 95 bc b9 96 64 cf 67 c2 bb c0 b4 a1 b0
622  44 ee e7 6b c9 6a ea ec e0 14 8c 57 00 39 04 20
623  7d 99 df f8 50 23 1e 80 79 ea 86 9b 2c 4d b8 4f
624  8c d3 7e 08 99 9b 63 ca 8f 93 dd 9f ce b6 ff 81
625  9e 53 86 79 70 52 e8 5b be b0 62 ca 52 42 85 46
626  c0 6c 50 7d d1 9d 51 b6 c3 9e 2c d3 1a 60 e9 8a
627  62 2e 4e 67 d7 8d aa 31 f3 b3 2d 78 22 4c de fa
628  44 b7 6f a6 2c 08 09 da 3d 51 ab 8c 83 9c 29 e7
629  1d f5 b7 13 a4 f4 87 93 47 6e 75 6b 20 4b 45 59
630
631 ENC
632  4f 11 96 38 28 a0 cd cb 13 c3 6c a9 62 5e b3 40
633
634 ENC
635  4f 11 96 38 28 a0 cd cb 13 c3 6c a9 62 5e b3 40
636
637 ENC
638  4f 11 96 38 28 a0 cd cb 13 c3 6c a9 62 5e b3 40
639
640 flash DO
641 flash DO...done
642 GPG!: 20001284
643  - PUT DATA
644    00c7
645 flash DO
646 flash DO...done
647 GPG!: 20001284
648  - PUT DATA
649    00ce
650 flash DO
651 flash DO...done
652 GPG!: 20001284
653  - Get Data
654    00c4
655 GPG!: 20001284
656  - Get Data
657    006e
658 GPG!: 20001284
659  - PUT DATA
660    3fff
661  4d 82 01 16 b8 00 7f 48 08 91 04 92 81 80 93 81
662  80 5f 48 82 01 04 00 01 00 01 dd 7a 0f 38 d9 e5
663  29 e3 14 47 d9 b5 4e a7 f1 cf b0 8e 7c a4 9b 39
664  57 e0 ab 36 39 f5 97 0b 96 ac cd 8c c9 e3 de 45
665  0a 48 93 84 8a 14 ea cd 9b 91 1f d5 31 52 76 b0
666  60 e0 42 65 ab b3 dc 85 4c 6c 64 1c 13 83 89 4d
667  b4 75 03 2d 11 38 29 72 5e 4b 89 4e c0 da 72 e5
668  1e 53 82 a7 e2 e8 f1 05 07 47 8d 72 02 46 c8 95
669  4d 52 6d e8 9d 28 75 d5 65 b3 2e f3 c1 a1 fb 5b
670  45 fa 4a 12 b1 04 3f 81 65 f5 ef a9 51 2b a2 13
671  60 5a 95 c1 c2 13 26 05 14 d5 9e 05 ec de 0a c1
672  53 1a d8 3e b0 5b d4 87 55 79 26 ff e5 91 79 96
673  e9 98 a8 6f 54 eb e6 d7 a6 ba 81 fc a3 cc e7 5b
674  7a a0 7e 37 e1 4e af 82 f1 57 9b df bd 4f 18 65
675  f2 b3 ab 7e 08 16 e6 d6 bf 6b 3f 9a 16 2a 1a 8c
676  2d c6 57 5a 48 3e 5a 43 96 19 a4 15 cf ef a5 be
677  ab 48 97 09 e1 64 94 6e 88 c3 04 cd c9 5b 54 b0
678  95 38 5a 4d 0b a6 86 70 5c 1d
679 Key import
680 0100
681 Getting keystore address...
682 key_addr: 0800ea00
683 Random: 00007dfd
684 Random: 0000ac26
685 ENC
686  dd 7a 0f 38 d9 e5 29 e3 14 47 d9 b5 4e a7 f1 cf
687  b0 8e 7c a4 9b 39 57 e0 ab 36 39 f5 97 0b 96 ac
688  cd 8c c9 e3 de 45 0a 48 93 84 8a 14 ea cd 9b 91
689  1f d5 31 52 76 b0 60 e0 42 65 ab b3 dc 85 4c 6c
690  64 1c 13 83 89 4d b4 75 03 2d 11 38 29 72 5e 4b
691  89 4e c0 da 72 e5 1e 53 82 a7 e2 e8 f1 05 07 47
692  8d 72 02 46 c8 95 4d 52 6d e8 9d 28 75 d5 65 b3
693  2e f3 c1 a1 fb 5b 45 fa 4a 12 b1 04 3f 81 65 f5
694  ef a9 51 2b a2 13 60 5a 95 c1 c2 13 26 05 14 d5
695  9e 05 ec de 0a c1 53 1a d8 3e b0 5b d4 87 55 79
696  26 ff e5 91 79 96 e9 98 a8 6f 54 eb e6 d7 a6 ba
697  81 fc a3 cc e7 5b 7a a0 7e 37 e1 4e af 82 f1 57
698  9b df bd 4f 18 65 f2 b3 ab 7e 08 16 e6 d6 bf 6b
699  3f 9a 16 2a 1a 8c 2d c6 57 5a 48 3e 5a 43 96 19
700  a4 15 cf ef a5 be ab 48 97 09 e1 64 94 6e 88 c3
701  04 cd c9 5b 54 b0 95 38 5a 4d 0b a6 86 70 5c 1d
702  4c 6a 6e 78 0f 35 b1 bd 47 6e 75 6b 20 4b 45 59
703
704 ENC
705  6a b6 44 aa 33 fd fa d0 10 0d 24 a2 f0 a4 51 64
706
707 ENC
708  6a b6 44 aa 33 fd fa d0 10 0d 24 a2 f0 a4 51 64
709
710 ENC
711  6a b6 44 aa 33 fd fa d0 10 0d 24 a2 f0 a4 51 64
712
713 flash DO
714 flash DO...done
715 flash DO
716 flash DO...done
717 flash DO
718 flash DO...done
719 GPG!: 20001284
720  - PUT DATA
721    00c8
722 flash DO
723 flash DO...done
724 GPG!: 20001284
725  - PUT DATA
726    00cf
727 flash DO
728 flash DO...done
729 GPG!: 20001284
730  - select DF by name
731 GPG!: 20001284
732  - Get Data
733    004f
734 GPG!: 20001284
735  - Get Data
736    5f52
737 GPG!: 20001284
738  - Get Data
739    00c4
740 GPG!: 20001284
741  - Get Data
742    006e
743 GPG!: 20001284
744  - Get Data
745    005e
746 GPG!: 20001284
747  - Get Data
748    006e
749 GPG!: 20001284
750  - Get Data
751    006e
752 GPG!: 20001284
753  - Get Data
754    006e
755 GPG!: 20001284
756  - Get Data
757    006e
758 GPG!: 20001284
759  - Get Data
760    007a
761 GPG!: 20001284
762  - VERIFY
763 81
764 verify_pso_cds
765 06
766 DEC
767  4f 11 96 38 28 a0 cd cb 13 c3 6c a9 62 5e b3 40
768
769 DEC
770  ee 1c 56 89 bf c7 78 9d b4 2b 30 2f 69 2d e4 ac
771  3f d8 79 83 60 02 c0 b4 88 7d 46 4d be c3 ad 69
772  77 02 c1 3a 84 a1 0b 61 5c 73 79 b6 04 27 29 f7
773  f3 58 1d 31 45 cd 7d b0 1c d4 90 f8 fa 98 45 19
774  52 4b f0 f2 bc 5f 86 e5 2f 85 67 55 a3 3d f2 7f
775  57 66 c5 ce 5d ac 3f 72 d8 25 35 30 a9 73 e3 8a
776  b9 8a b5 42 95 a0 73 8a 04 d7 4a 05 67 9c 8c 0b
777  d4 56 0e 99 44 07 6e f9 aa 24 ce 88 07 ff 9d 39
778  f8 57 33 95 bc b9 96 64 cf 67 c2 bb c0 b4 a1 b0
779  44 ee e7 6b c9 6a ea ec e0 14 8c 57 00 39 04 20
780  7d 99 df f8 50 23 1e 80 79 ea 86 9b 2c 4d b8 4f
781  8c d3 7e 08 99 9b 63 ca 8f 93 dd 9f ce b6 ff 81
782  9e 53 86 79 70 52 e8 5b be b0 62 ca 52 42 85 46
783  c0 6c 50 7d d1 9d 51 b6 c3 9e 2c d3 1a 60 e9 8a
784  62 2e 4e 67 d7 8d aa 31 f3 b3 2d 78 22 4c de fa
785  44 b7 6f a6 2c 08 09 da 3d 51 ab 8c 83 9c 29 e7
786  1d f5 b7 13 a4 f4 87 93 47 6e 75 6b 20 4b 45 59
787
788 good
789 GPG!: 20001284
790  - PSO: 20001264
791 0023
792 RSA sign...ok...done.
793 flash DO
794 flash DO...done
795 PSO done.
796 GPG!: 20001284
797  - select DF by name
798 GPG!: 20001284
799  - Get Data
800    004f
801 GPG!: 20001284
802  - Get Data
803    5f52
804 GPG!: 20001284
805  - Get Data
806    00c4
807 GPG!: 20001284
808  - Get Data
809    006e
810 GPG!: 20001284
811  - Get Data
812    005e
813 GPG!: 20001284
814  - Get Data
815    006e
816 GPG!: 20001284
817  - Get Data
818    006e
819 GPG!: 20001284
820  - Get Data
821    006e
822 GPG!: 20001284
823  - Get Data
824    006e
825 GPG!: 20001284
826  - VERIFY
827 82
828 verify_pso_other
829 DEC
830  1a d0 32 c3 06 c8 68 58 0c 5a 7b 81 80 62 2c 45
831
832 DEC
833  a0 e8 98 60 66 36 93 0e f2 cd e5 56 3c ca aa 0a
834  d7 b1 5e 1f 97 20 1b c0 86 98 a5 fb bf da b3 c6
835  24 18 d9 8c e2 a1 c0 5c c1 7f 8d 8f 44 1d d3 78
836  30 97 da 55 6b 63 a4 3e 6f ad 4b c3 1e fa 6f 64
837  22 7b b3 63 c6 b5 2f 4b 84 cd e1 b4 12 3a a3 76
838  75 96 05 f8 a3 b4 9a 04 7c f4 e3 7a 47 c1 10 82
839  f3 8b 5f d0 7a de 46 1a 7b d6 71 7d 11 f8 91 9e
840  03 6e af eb 9a 1a c2 3c 54 da fd 07 1f 94 b8 6c
841  14 3e c3 9e e0 57 65 56 cd af 59 74 27 06 72 56
842  35 1e 4b 8b fe 71 1a 6e 73 9a 59 b6 eb 61 35 81
843  bf df d2 45 a3 be 4f a9 65 fe 6a b8 7e 60 0e e2
844  14 a4 bc f7 ef a1 f1 49 4e 67 e3 0a 37 ea 30 10
845  c6 7f 20 94 91 2b 38 1a dc 90 c1 f5 b7 22 c7 0e
846  46 08 91 a0 ec 12 35 60 46 d4 9d f5 cb 00 b7 21
847  89 ae 8f 83 aa 24 c8 3b e5 25 ae 71 c6 3a 3f ae
848  90 47 86 1c 42 f4 fc 56 7c 9a 39 55 90 89 42 20
849  51 d0 e3 dc 45 c3 1f f7 69 26 36 f6 66 14 26 de
850
851 gpg_do_load_prvkey failed.
852 flash DO
853 flash DO...done
854 failed
855 GPG!: 20001284
856  - select DF by name
857 GPG!: 20001284
858  - Get Data
859    004f
860 GPG!: 20001284
861  - Get Data
862    5f52
863 GPG!: 20001284
864  - Get Data
865    00c4
866 GPG!: 20001284
867  - Get Data
868    006e
869 GPG!: 20001284
870  - Get Data
871    005e
872 GPG!: 20001284
873  - Get Data
874    006e
875 GPG!: 20001284
876  - Get Data
877    006e
878 GPG!: 20001284
879  - Get Data
880    006e
881 GPG!: 20001284
882  - Get Data
883    006e
884 GPG!: 20001284
885  - VERIFY
886 82
887 verify_pso_other
888 DEC
889  6a b6 44 aa 33 fd fa d0 10 0d 24 a2 f0 a4 51 64
890
891 DEC
892  dd 7a 0f 38 d9 e5 29 e3 14 47 d9 b5 4e a7 f1 cf
893  b0 8e 7c a4 9b 39 57 e0 ab 36 39 f5 97 0b 96 ac
894  cd 8c c9 e3 de 45 0a 48 93 84 8a 14 ea cd 9b 91
895  1f d5 31 52 76 b0 60 e0 42 65 ab b3 dc 85 4c 6c
896  64 1c 13 83 89 4d b4 75 03 2d 11 38 29 72 5e 4b
897  89 4e c0 da 72 e5 1e 53 82 a7 e2 e8 f1 05 07 47
898  8d 72 02 46 c8 95 4d 52 6d e8 9d 28 75 d5 65 b3
899  2e f3 c1 a1 fb 5b 45 fa 4a 12 b1 04 3f 81 65 f5
900  ef a9 51 2b a2 13 60 5a 95 c1 c2 13 26 05 14 d5
901  9e 05 ec de 0a c1 53 1a d8 3e b0 5b d4 87 55 79
902  26 ff e5 91 79 96 e9 98 a8 6f 54 eb e6 d7 a6 ba
903  81 fc a3 cc e7 5b 7a a0 7e 37 e1 4e af 82 f1 57
904  9b df bd 4f 18 65 f2 b3 ab 7e 08 16 e6 d6 bf 6b
905  3f 9a 16 2a 1a 8c 2d c6 57 5a 48 3e 5a 43 96 19
906  a4 15 cf ef a5 be ab 48 97 09 e1 64 94 6e 88 c3
907  04 cd c9 5b 54 b0 95 38 5a 4d 0b a6 86 70 5c 1d
908  4c 6a 6e 78 0f 35 b1 bd 47 6e 75 6b 20 4b 45 59
909
910 flash DO
911 flash DO...done
912 good
913 GPG!: 20001284
914  - PSO: 20001264
915 0101
916 RSA decrypt:20001234
917 00000100
918 RSA decrypt ...done.
919 PSO done.
920 --