Welche Datenfeldgröße wird in einer Java Card APDU empfohlen? Von Zhiqun Java Card Technology for Smart Cards: Architecture and Programmer's Guide
Buch Chen, erwähnt sie, dass Le Feld ein Maximum von 255Safe Max Java-Karte APDU-Daten Befehl und Antwortgröße
sind erlaubt wir es interpretieren, wie sie für die APDU-Befehl folgen:
|<----------------------- 255 Bytes total ------------------------>|
|<- CLA -><- INS -><- P1 -><- P2 -><- Lc -><---- DATA ----><- Le ->|
Wenn also CLA, INS, P1, P2 , Lc, Le sind jeweils 1 Byte, wir sollten davon ausgehen, dass wir sicher nur 249 Bytes in die DATA-Region setzen können?
Für die APDU Antwort sind wir zu interpretieren:
kann|<----------------------- 258 Bytes total ------------------------>|
|<-------------------------- DATA ------------------------><- SW ->|
Die Antwortdaten sicher mit 2 Byte von SW und insgesamt eine Antwort auf 256 Byte festgelegt werden, die aus Daten Ansprech- und SW ist 258 Bytes?
Welche anderen Überlegungen zum gesicherten Senden und Empfangen von Daten in Chunks sind zu beachten, wenn wir uns Situationen stellen müssen, in denen eine Verkettung nicht möglich ist und wir den Datenfluss selbst manuell handhaben müssen?
Gibt es neben der Frage des Kartenlieferanten auch eine genaue Abschätzung der Größe der APDU von der Java Card API? – thotheolh
Testen Sie Ihre Karte. Was ist dein spezifisches Ziel? –
Ich möchte ein generisches Protokoll zwischen Host und Karte erstellen, das auf so vielen Kartenplattformen verwendet werden kann und auf Karten verwendet werden kann, die keine Verkettung unterstützen. – thotheolh