سؤال

تقدم بعض البطاقات الذكية خيار الرجوع إلى ملف بواسطة SFI (معرف الملف القصير) ، وهو رقم 5 بت. في المقابل ، يكون معرف الملف النموذجي بطول 2 بايت.

أحتاج إلى بعض المساعدة في معرفة كيفية القيام بذلك ، لأنني فشلت في العثور على إجابة في الداخل ISO 7816-4.

أولا قبل كل شيء، القسم 5.3.1.1 الدول (منجم التأكيد)

اختيار معرف EF القصير - قد يشير معرف EF القصير إلى أي EF. وهو يتكون من خمسة بتات ليست متساوية ، أي أي رقم من واحد إلى ثلاثين. عند استخدام معرف EF القصير ، يشير الرقم صفر ، أي 00000 في الثنائي ، إلى EF الحالي. على مستوى MF ، تم حجز الرقم الثلاثون ، أي 11110 في الثنائي ، (انظر 8.2.1.1). لا يمكن استخدام معرفات EF القصيرة في مسار أو كمعرف EF (على سبيل المثال ، في أمر محدد).

طريقتي في تفسير هذه الجملة هي "لا يمكنك استخدام SFI لتحديد ملف على البطاقة الذكية" - وهذا ليس ما أتوقعه.

إضافي، القسم 7.1.1 يحدد كيف من المفترض أن يتم استخدام أمر APDU SELECT ؛ الجدول 39 يحدد محتويات P1. ومع ذلك ، لا تشير أي من الأمثلة إلى كيفية معالجتها عبر SFI (كلها حوالي 2 بايت معرفات).

لذلك أسئلتي هي:

  1. ما هو الأساس المنطقي وراء إضافة SFI؟ 2 بايت لكل معرف كان أكثر من اللازم؟
  2. كيف يمكن تحديد ملف ، إذا كان SFI معروفًا؟
هل كانت مفيدة؟

المحلول

لقد وجدت الإجابات على أسئلتي بعد بعض البحث.

  1. يمكن قراءة ملف مباشرة عبر SFI ، دون الحاجة إلى تحديده أولاً. يتيح لك ذلك توفير الوقت (لأنه لا يتم قضاء وقت في الاختيار).
  2. كما تمت مناقشته في #1 ، فإن نقطة SFI هي أنه يمكنك قراءتها على الفور ، وبالتالي فإن الإرشادات التي تشرح كيف يمكن قراءة الملف إذا كان SFI معروفًا في وصف الأوامر الأخرى - قراءة Binary ، قراءة السجل ، إلخ. انظر القسم 7.2.2 من نفس المستند
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top