Fixed EOF detection for encrypted packets.
[gnupg.git] / doc / gnupg-card-architecture.fig
blob0efa362c516fda5b595c28abfc68a926b1e66fd2
1 #FIG 3.2  Produced by xfig version 3.2.5-alpha5
2 # Copyright 2005 Werner Koch
4 # This file is part of GnuPG.
6 # GnuPG is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3 of the License, or
9 # (at your option) any later version.
10
11 # GnuPG is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, see <http://www.gnu.org/licenses/>.
19 Landscape
20 Center
21 Metric
22 A4      
23 100.00
24 Single
26 1200 2
27 0 32 #414541
28 0 33 #808080
29 0 34 #c0c0c0
30 0 35 #c6b797
31 0 36 #eff8ff
32 0 37 #dccba6
33 0 38 #e0e0e0
34 0 39 #8e8f8e
35 0 40 #aaaaaa
36 0 41 #555555
37 0 42 #404040
38 0 43 #868286
39 0 44 #c7c3c7
40 0 45 #e7e3e7
41 0 46 #8e8e8e
42 0 47 #444444
43 0 48 #868686
44 0 49 #c7c7c7
45 0 50 #666666
46 0 51 #e2e2ee
47 0 52 #94949a
48 0 53 #dbdbdb
49 0 54 #a1a1b7
50 0 55 #9c0000
51 0 56 #ededed
52 0 57 #86acff
53 0 58 #7070ff
54 0 59 #bebebe
55 0 60 #515151
56 0 61 #000049
57 0 62 #797979
58 0 63 #303430
59 0 64 #c7b696
60 0 65 #d7d7d7
61 0 66 #aeaeae
62 0 67 #85807d
63 0 68 #d2d2d2
64 0 69 #3a3a3a
65 0 70 #4573aa
66 0 71 #000000
67 0 72 #e7e7e7
68 0 73 #f7f7f7
69 0 74 #d6d7d6
70 0 75 #7b79a5
71 0 76 #effbff
72 0 77 #9e9e9e
73 0 78 #717571
74 0 79 #73758c
75 0 80 #414141
76 0 81 #635dce
77 0 82 #565151
78 0 83 #dd9d93
79 0 84 #f1ece0
80 0 85 #c3c3c3
81 0 86 #e2c8a8
82 0 87 #e1e1e1
83 0 88 #da7a1a
84 0 89 #f1e41a
85 0 90 #887dc2
86 0 91 #d6d6d6
87 0 92 #8c8ca5
88 0 93 #4a4a4a
89 0 94 #8c6b6b
90 0 95 #5a5a5a
91 0 96 #636363
92 0 97 #b79b73
93 0 98 #4193ff
94 0 99 #bf703b
95 0 100 #db7700
96 0 101 #dab800
97 0 102 #006400
98 0 103 #5a6b3b
99 0 104 #d3d3d3
100 0 105 #8e8ea4
101 0 106 #f3b95d
102 0 107 #89996b
103 0 108 #646464
104 0 109 #b7e6ff
105 0 110 #86c0ec
106 0 111 #bdbdbd
107 0 112 #d39552
108 0 113 #98d2fe
109 0 114 #8c9c6b
110 0 115 #f76b00
111 0 116 #5a6b39
112 0 117 #8c9c6b
113 0 118 #8c9c7b
114 0 119 #184a18
115 0 120 #adadad
116 0 121 #f7bd5a
117 0 122 #636b9c
118 0 123 #de0000
119 0 124 #adadad
120 0 125 #f7bd5a
121 0 126 #adadad
122 0 127 #f7bd5a
123 0 128 #636b9c
124 0 129 #526b29
125 0 130 #949494
126 0 131 #006300
127 0 132 #00634a
128 0 133 #7b844a
129 0 134 #e7bd7b
130 0 135 #a5b5c6
131 0 136 #6b6b94
132 0 137 #846b6b
133 0 138 #529c4a
134 0 139 #d6e7e7
135 0 140 #526363
136 0 141 #186b4a
137 0 142 #9ca5b5
138 0 143 #ff9400
139 0 144 #ff9400
140 0 145 #00634a
141 0 146 #7b844a
142 0 147 #63737b
143 0 148 #e7bd7b
144 0 149 #184a18
145 0 150 #f7bd5a
146 0 151 #dedede
147 0 152 #f3eed3
148 0 153 #f5ae5d
149 0 154 #95ce99
150 0 155 #b5157d
151 0 156 #eeeeee
152 0 157 #848484
153 0 158 #7b7b7b
154 0 159 #005a00
155 0 160 #e77373
156 0 161 #ffcb31
157 0 162 #29794a
158 0 163 #de2821
159 0 164 #2159c6
160 0 165 #f8f8f8
161 0 166 #e6e6e6
162 0 167 #21845a
163 0 168 #ff9408
164 0 169 #007000
165 0 170 #d00000
166 0 171 #fed600
167 0 172 #d82010
168 0 173 #003484
169 0 174 #d62010
170 0 175 #389000
171 0 176 #ba0000
172 0 177 #003380
173 0 178 #00a7bd
174 0 179 #ffc500
175 0 180 #087bd0
176 0 181 #fbc100
177 0 182 #840029
178 0 183 #07399c
179 0 184 #0063bd
180 0 185 #39acdf
181 0 186 #42c0e0
182 0 187 #31ceff
183 0 188 #ffde00
184 0 189 #085a00
185 0 190 #ff2100
186 0 191 #f75e08
187 0 192 #ef7b08
188 0 193 #ff8200
189 0 194 #007d00
190 0 195 #0000be
191 0 196 #757575
192 0 197 #f3f3f3
193 0 198 #d7d3d7
194 0 199 #aeaaae
195 0 200 #c2c2c2
196 0 201 #303030
197 0 202 #515551
198 0 203 #f7f3f7
199 0 204 #717171
200 6 9270 1980 13230 6570
201 6 9471 3906 13014 5677
202 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
203          10540 4394 10540 3936 9471 3936 9471 4394 10540 4394
204 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
205          10387 5616 10387 5158 9471 5158 9471 5616 10387 5616
206 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
207          12984 5005 12984 4547 9471 4547 9471 5005 12984 5005
208 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
209          12984 5616 12984 5158 12067 5158 12067 5616 12984 5616
210 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
211          11701 5627 11701 5168 10784 5168 10784 5627 11701 5627
212 4 0 0 50 -1 16 11 0.0000 4 173 835 9623 4242 OpenPGP\001
213 4 0 0 50 -1 16 11 0.0000 4 132 2770 9776 4853 APDU and ISO-7816 access code\001
214 4 0 0 50 -1 16 11 0.0000 4 132 448 9623 5464 CCID\001
215 4 0 0 50 -1 16 11 0.0000 4 132 601 12220 5464 CT-API\001
216 4 0 0 50 -1 16 11 0.0000 4 132 560 10957 5464 PC/SC\001
218 6 10693 3906 13014 4394
219 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
220          11762 4394 11762 3936 10693 3936 10693 4394 11762 4394
221 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
222          12984 4394 12984 3936 11915 3936 11915 4394 12984 4394
223 4 0 0 50 -1 16 11 0.0000 4 132 377 10998 4242 NKS\001
224 4 0 0 50 -1 16 11 0.0000 4 132 804 12067 4242 PKCS#15\001
226 2 4 0 2 0 6 60 -1 20 0.000 0 0 5 0 0 5
227          13137 2072 9318 2072 9318 5739 13137 5739 13137 2072
228 2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
229          9318 3753 13137 3753
230 2 4 0 2 0 6 60 -1 20 0.000 0 0 5 0 0 5
231          11691 6360 10774 6360 10774 5901 11691 5901 11691 6360
232 2 1 2 2 0 7 50 -1 -1 4.500 0 0 -1 0 0 1
233          11762 5739
234 2 1 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 4
235          10693 5739 10693 6502 11762 6502 11762 5739
236 4 0 0 50 -1 18 15 0.0000 4 183 1293 10540 2989 SCDaemon\001
237 4 0 0 50 -1 16 11 0.0000 4 133 662 10896 6176 wrapper\001
239 6 90 1980 4050 5760
240 6 306 3906 3849 5677
241 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
242          1375 4394 1375 3936 306 3936 306 4394 1375 4394
243 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
244          1222 5616 1222 5158 306 5158 306 5616 1222 5616
245 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
246          3819 5005 3819 4547 306 4547 306 5005 3819 5005
247 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
248          3819 5616 3819 5158 2902 5158 2902 5616 3819 5616
249 2 4 0 1 0 7 50 -1 -1 0.000 0 0 5 0 0 5
250          2536 5627 2536 5168 1619 5168 1619 5627 2536 5627
251 4 0 0 50 -1 16 11 0.0000 4 173 835 458 4242 OpenPGP\001
252 4 0 0 50 -1 16 11 0.0000 4 132 2770 611 4853 APDU and ISO-7816 access code\001
253 4 0 0 50 -1 16 11 0.0000 4 132 448 458 5464 CCID\001
254 4 0 0 50 -1 16 11 0.0000 4 132 601 3055 5464 CT-API\001
255 4 0 0 50 -1 16 11 0.0000 4 132 560 1792 5464 PC/SC\001
257 6 2139 3753 3208 4211
258 2 4 0 1 0 7 50 -1 -1 4.000 0 0 5 0 0 5
259          3208 4211 3208 3753 2139 3753 2139 4211 3208 4211
260 4 0 0 50 -1 16 11 0.0000 4 132 784 2291 4058 Gluecode\001
262 2 1 2 2 0 7 50 -1 -1 4.500 0 0 -1 0 0 1
263          2597 5739
264 2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
265         1 1 1.00 40.73 81.47
266          2139 4028 1405 4150
267 2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 4
268          153 3753 1833 3753 1833 4364 3972 4364
269 2 4 0 2 0 6 60 -1 20 0.000 0 0 5 0 0 5
270          3972 2072 153 2072 153 5739 3972 5739 3972 2072
271 4 0 0 50 -1 18 15 0.0000 4 224 866 1375 2989 gpg 1.4\001
273 6 4888 4058 5346 5433
274 2 4 0 1 0 7 50 -1 -1 4.000 0 0 5 0 0 5
275          5346 5433 5346 4058 4888 4058 4888 5433 5346 5433
276 4 0 0 50 -1 16 11 1.5708 4 132 611 5194 5128 Assuan\001
278 6 4680 1980 8640 5760
279 2 4 0 1 0 7 50 -1 -1 4.000 0 0 5 0 0 5
280          5346 3753 5346 2378 4888 2378 4888 3753 5346 3753
281 2 4 0 2 0 6 60 -1 20 0.000 0 0 5 0 0 5
282          8554 5739 4735 5739 4735 2072 8554 2072 8554 5739
283 4 0 0 50 -1 16 11 1.5708 4 173 804 5194 3447 ssh-agent\001
285 6 5805 3447 7332 4975
286 6 5957 3447 7179 4211
287 2 4 0 1 0 7 50 -1 -1 4.000 0 0 5 0 0 5
288          7179 4211 7179 3447 5957 3447 5957 4211 7179 4211
289 4 0 0 50 -1 16 11 0.0000 4 173 937 6110 3753 Private Key\001
290 4 0 0 50 -1 16 11 0.0000 4 173 896 6110 4058 Operations\001
292 2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 1
293          7195 4883
294 2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 1
295          7195 4883
296 2 4 0 1 0 7 50 -1 -1 4.000 0 0 5 0 0 5
297          7332 4975 7332 4517 6721 4517 6721 4975 7332 4975
298 2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
299         1 1 1.00 40.73 81.47
300         1 1 1.00 40.73 81.47
301          6568 4211 7027 4517
302 2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
303         1 1 1.00 40.73 81.47
304         1 1 1.00 40.73 81.47
305          6568 4211 6110 4517
306 2 4 0 1 0 7 50 -1 -1 4.000 0 0 5 0 0 5
307          6416 4975 6416 4517 5805 4517 5805 4975 6416 4975
308 4 0 0 50 -1 16 11 0.0000 4 132 397 6874 4822 Card\001
309 4 0 0 50 -1 16 11 0.0000 4 132 356 5957 4822 Disk\001
311 6 7638 3600 8401 4058
312 2 4 0 1 0 7 50 -1 -1 4.000 0 0 5 0 0 5
313          8401 4058 8401 3600 7638 3600 7638 4058 8401 4058
314 2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 1
315          7638 3814
316 4 0 0 50 -1 16 11 0.0000 4 132 530 7790 3905 Cache\001
318 6 9471 2225 9929 3600
319 2 4 0 1 0 7 50 -1 -1 4.000 0 0 5 0 0 5
320          9929 3600 9929 2225 9471 2225 9471 3600 9929 3600
321 4 0 0 50 -1 16 11 1.5708 4 132 611 9776 3294 Assuan\001
323 6 6480 360 8640 1440
324 2 4 0 2 0 6 60 -1 20 0.000 0 0 5 0 0 5
325          8554 1339 6568 1339 6568 423 8554 423 8554 1339
326 4 0 0 50 -1 18 15 0.0000 4 234 967 7027 881 pinentry\001
327 4 0 0 50 -1 16 10 0.0000 4 153 1375 6874 1187 (GTK+, Qt, Curses)\001
329 6 10570 270 13137 1003
330 2 1 1 1 1 2 50 -1 -1 4.000 0 0 -1 1 0 2
331         1 1 1.00 40.73 81.47
332          10632 331 11181 331
333 2 1 0 2 1 2 50 -1 -1 6.000 0 0 -1 1 0 2
334         1 1 2.00 81.47 162.94
335          10632 637 11181 637
336 2 1 0 1 0 2 50 -1 -1 4.000 0 0 -1 1 0 2
337         1 1 1.00 40.73 81.47
338          10632 942 11181 942
339 4 0 0 50 -1 16 10 0.0000 4 163 1762 11365 392 Alternative access paths\001
340 4 0 0 50 -1 16 10 0.0000 4 163 1426 11365 698 IPC (pipe or socket)\001
341 4 0 0 50 -1 16 10 0.0000 4 122 1232 11365 1003 Internal data flow\001
343 # Smartcard ID-1
344 6 6840 6120 8550 7200
345 6 7069 6526 7307 6746
346 2 1 0 1 0 7 48 -1 -1 0.000 0 0 -1 0 0 2
347          7234 6691 7307 6691
348 2 1 0 1 0 0 48 -1 20 0.000 0 0 -1 0 0 2
349          7069 6636 7143 6636
350 2 1 0 1 0 7 48 -1 -1 0.000 0 0 -1 0 0 2
351          7069 6581 7143 6581
352 2 1 0 1 0 7 48 -1 -1 0.000 0 0 -1 0 0 2
353          7069 6691 7143 6691
354 2 1 0 1 0 7 48 -1 -1 0.000 0 0 -1 0 0 2
355          7143 6526 7143 6746
356 2 1 0 1 0 7 48 -1 -1 0.000 0 0 -1 0 0 3
357          7307 6581 7234 6581 7234 6746
358 2 1 0 1 0 7 48 -1 -1 0.000 0 0 -1 0 0 2
359          7234 6636 7307 6636
360 2 4 0 1 0 31 49 -1 20 0.000 0 0 1 0 0 5
361          7069 6526 7307 6526 7307 6746 7069 6746 7069 6526
363 2 4 0 1 -1 7 50 -1 20 0.000 0 0 1 0 0 5
364          8472 7185 6904 7185 6904 6197 8472 6197 8472 7185
366 2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
367         1 1 1.00 40.73 81.47
368          5346 3142 5957 3753
369 2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
370         1 1 1.00 40.73 81.47
371          5346 4669 5957 3905
372 2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
373         1 1 1.00 40.73 81.47
374         1 1 1.00 40.73 81.47
375          7179 3814 7638 3814
376 2 4 0 2 0 6 60 -1 20 0.000 0 0 5 0 0 5
377          11731 7480 10693 7480 10693 6991 11731 6991 11731 7480
378 3 2 0 2 1 2 50 -1 -1 6.000 0 1 0 3
379         1 1 2.00 81.47 162.94
380          8022 3600 8096 2225 7513 1360
381          0.000 -1.000 0.000
382 3 2 0 2 1 2 50 -1 -1 0.000 0 1 0 3
383         0 0 2.00 81.47 162.94
384          7332 4730 8737 4486 9471 2897
385          0.000 -1.000 0.000
386 3 2 0 2 1 2 50 -1 -1 6.000 0 1 0 3
387         1 1 2.00 81.47 162.94
388          3238 3997 4216 4242 4888 4730
389          0.000 -1.000 0.000
390 3 2 0 2 1 2 50 -1 -1 6.000 0 1 0 3
391         1 1 2.00 81.47 162.94
392          11243 6502 11304 6747 11181 6991
393          0.000 -1.000 0.000
394 3 2 1 1 1 2 50 -1 -1 4.000 0 1 0 3
395         1 1 1.00 40.73 81.47
396          10693 7235 9471 7174 8493 6869
397          0.000 -1.000 0.000
398 3 2 1 1 1 2 50 -1 -1 4.000 0 1 0 3
399         1 1 1.00 40.73 81.47
400          9898 5647 9532 6380 8493 6563
401          0.000 -1.000 0.000
402 3 2 1 1 1 2 50 -1 -1 4.000 0 1 0 3
403         1 1 1.00 40.73 81.47
404          12465 5647 11731 6624 8493 6747
405          0.000 -1.000 0.000
406 3 2 1 1 1 2 50 -1 -1 4.000 0 1 0 3
407         1 1 1.00 40.73 81.47
408          2077 5647 3177 6502 6843 6624
409          0.000 -1.000 0.000
410 3 2 1 1 1 2 50 -1 -1 4.000 0 1 0 3
411         1 1 1.00 40.73 81.47
412          733 5647 2444 6808 6843 6747
413          0.000 -1.000 0.000
414 3 2 1 1 1 2 50 -1 -1 4.000 0 1 0 3
415         1 1 1.00 40.73 81.47
416          3361 5647 4155 6319 6843 6502
417          0.000 -1.000 0.000
418 4 0 0 50 -1 18 15 0.0000 4 214 1191 5957 2989 gpg-agent\001
419 4 0 0 50 -1 16 11 0.0000 4 173 387 10998 7297 pcsd\001