Pregunta

Algunas tarjetas inteligentes ofrecen la opción de hacer referencia a un archivo por un SFI (identificador de archivo corto), que es un número de 5 bits. En contraste, un identificador de archivo típico tiene 2 bytes de largo.

Necesito ayuda para descubrir cómo hacerlo, porque no pude encontrar una respuesta dentro ISO 7816-4.

Ante todo, Sección 5.3.1.1 Estados (énfasis mío)

Selección por identificador de EF corto: un identificador EF corto puede hacer referencia a cualquier EF. Consiste en cinco bits, no todos iguales, es decir, cualquier número de uno a treinta. Cuando se usa como identificador EF corto, el número cero, es decir, 00000 en binario, hace referencia al EF actual. En el nivel de MF, el número treinta, es decir, 11110 en binario, está reservado (ver 8.2.1.1). Los identificadores EF cortos no se pueden usar en una ruta o como un identificador EF (por ejemplo, en un comando seleccionado).

Mi forma de interpretar esta oración es "No puede usar un SFI para seleccionar un archivo en la tarjeta inteligente", que no es lo que espero.

Más lejos, Sección 7.1.1 Especifica cómo se supone que se utiliza el comando SELECT APDU; La Tabla 39 especifica el contenido de P1. Sin embargo, ninguno de los ejemplos indica cómo abordarlo a través de SFI (todos ellos son identificadores de 2 bytes).

Entonces mis preguntas son:

  1. ¿Cuál es la justificación detrás de agregar SFI? ¿2 bytes por identificador era demasiado?
  2. ¿Cómo se puede seleccionar un archivo, si se conoce su SFI?
¿Fue útil?

Solución

Encontré las respuestas a mis preguntas después de una investigación extra.

  1. Un archivo se puede leer directamente a través del SFI, sin tener que seleccionarse primero. Esto le permite ahorrar tiempo (ya que no se dedica tiempo a la selección).
  2. Como se discutió en el n. ° 1, el punto de un SFI es que puede leerlo de inmediato, por lo tanto, las instrucciones que explican cómo se puede leer un archivo si se conoce su SFI se encuentra en la descripción de los otros comandos: lea el registro binario, lea el registro , etc. Ver Sección 7.2.2 del mismo doc
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top