Selezionare EF su una smart card tramite la sua SFI
Domanda
Alcune smart card offre la possibilità di fare riferimento a un file da uno SFI (identificatore di file brevi), che è un numero a 5 bit. Al contrario, un tipico file identificatore è di 2 byte lungo.
Ho bisogno di assistenza per capire come fare, perché non sono riuscito a trovare una risposta all'interno di ISO 7816-4 .
Prima di tutto, sezione 5.3.1.1 Stati (sottolineatura mia)
Selezione per breve identificatore EF - A identificatore breve EF può fare riferimento a qualsiasi EF. Si compone di cinque bit non tutti pari, cioè, qualsiasi numero da uno a trenta. Quando viene utilizzato il più breve EF identificativo, il numero zero, cioè, 00000 in binario, fa riferimento al EF corrente. A livello di MF, il numero trenta, vale a dire, in 11110 binario, è riservata (vedi 8.2.1.1). identificatori Breve EF non possono essere utilizzati in un percorso o come un EF identificatore (ad esempio, in un SELECT di comando).
Il mio modo di interpretare questa frase è "non è possibile utilizzare uno SFI per selezionare un file sulla scheda intelligente" -., Che non è quello che mi aspettavo
Inoltre, sezione 7.1.1 specifica come si suppone che il comando SELECT APDU da utilizzare; Tabella 39 indica i contenuti di P1. Tuttavia, nessuno degli esempi indicano come affrontare via SFI (tutti sono circa identificatori 2 byte).
Quindi le mie domande sono le seguenti:
- Qual è la logica dietro l'aggiunta di SFI? 2 byte per identificatore era troppo?
- Come può un file di essere selezionato, se SFI è nota?
Soluzione
ho trovato le risposte alle mie domande dopo alcuni extra-ricerca.
- Un file può essere letto direttamente tramite la SFI, senza dover essere selezionato per primo. Ciò consente di risparmiare tempo (dal momento che nessun tempo viene speso per la selezione).
- Come discusso in 1 #, il punto di uno SFI è che si può leggere immediatamente, quindi le istruzioni che spiegano come un file può essere letto se SFI è noto si trovano nella descrizione degli altri comandi - LEGGI BINARIO , leggere il record, ecc Vedere sezione 7.2.2 dello stesso doc