2

一部のスマート カードには、5 ビットの数値である SFI (短いファイル識別子) でファイルを参照するオプションがあります。対照的に、典型的なファイル識別子の長さは 2 バイトです。

ISO 7816-4内で答えを見つけることができなかったため、その方法を理解するのに助けが必要です。

まず、セクション 5.3.1.1の状態 (強調鉱山)

短い EF 識別子による選択 — 短い EF 識別子は、任意の EF を参照できます。すべてが等しくない 5 ビット、つまり 1 から 30 までの任意の数で構成されます。短い EF 識別子として使用される場合、数字のゼロ、つまり 2 進数の 00000 は現在の EF を参照します。MF レベルでは、数値 30、つまり 2 進数で 11110 が予約されています (8.2.1.1 を参照)。短い EF 識別子は、パスまたは EF 識別子として (たとえば、SELECT コマンドで) 使用することはできません。

この文を解釈する私の方法は、「SFI を使用してスマート カード上のファイルを選択することはできません」です。これは、私が期待するものではありません。

さらに、セクション 7.1.1では、SELECT APDU コマンドの使用方法が規定されています。表 39 は、P1 の内容を示しています。ただし、SFI を介してアドレス指定する方法を示す例はありません (それらはすべて約 2 バイトの識別子です)。

だから私の質問は:

  1. SFI を追加する理由は何ですか? 識別子ごとに 2 バイトは多すぎますか?
  2. SFI がわかっている場合、ファイルをどのように選択できますか?
4

1 に答える 1

4

いくつかの追加調査の結果、私の質問に対する答えが見つかりました。

  1. ファイルは、最初に選択しなくても、SFIを介して直接読み取ることができます。これにより、時間を節約できます(選択に時間がかからないため)。
  2. #1で説明したように、SFIのポイントは、すぐに読み取ることができることです。したがって、SFIがわかっている場合にファイルを読み取る方法を説明する手順は、他のコマンド(READ BINARY、READ RECORD)の説明にあります。など。同じドキュメントのセクション7.2.2を参照してください。
于 2010-08-05T13:16:31.547 に答える