حدد EF على بطاقة ذكية عبر SFI
سؤال
تقدم بعض البطاقات الذكية خيار الرجوع إلى ملف بواسطة 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 بايت معرفات).
لذلك أسئلتي هي:
- ما هو الأساس المنطقي وراء إضافة SFI؟ 2 بايت لكل معرف كان أكثر من اللازم؟
- كيف يمكن تحديد ملف ، إذا كان SFI معروفًا؟
المحلول
لقد وجدت الإجابات على أسئلتي بعد بعض البحث.
- يمكن قراءة ملف مباشرة عبر SFI ، دون الحاجة إلى تحديده أولاً. يتيح لك ذلك توفير الوقت (لأنه لا يتم قضاء وقت في الاختيار).
- كما تمت مناقشته في #1 ، فإن نقطة SFI هي أنه يمكنك قراءتها على الفور ، وبالتالي فإن الإرشادات التي تشرح كيف يمكن قراءة الملف إذا كان SFI معروفًا في وصف الأوامر الأخرى - قراءة Binary ، قراءة السجل ، إلخ. انظر القسم 7.2.2 من نفس المستند