العلامات هي أزواج من الأسماء والقيم في واجهة برمجة التطبيقات KeyMint (المعروفة سابقًا باسم Keymaster) التي يمكن أن تعمل كمَعلمات لمحاولة تنفيذ عملية على واجهة برمجة التطبيقات أو خصائص مرتبطة بشكل دائم بمفتاح معيّن، أو كليهما.
تتألف كل علامة من قيمة لعدد محدّد من القيم ونوع مرتبط بها يشير إلى ما إذا كان يُسمح بقيَم
متعددة. على سبيل المثال، العلامة التي تحمل الاسم
BLOCK_MODE
لها قيمة مصنّفة هي 4
ونوع ENUM_REP
يشير إلى أنّ القيمة المرتبط بها
هي مصنّفة متكرّرة.
يمكن العثور على العلامات في المواقع التالية:
- KeyMint: يتم تحديد جميع العلامات في
Tag.aidl
على الفرع ذي الصلة بإصدار Android. - Keymaster: يتم تعريف العلامات في
platform/hardware/interfaces/keymaster/keymaster-version/types.hal
لكلkeymaster-version
، مثل3.0/types.hal
لواجهة Keymaster 3 و4.0/types.hal
لواجهة Keymaster 4. بالنسبة إلى Keymaster 2 والإصدارات الأقدم، يتم تحديد العلامات فيplatform/hardware/libhardware/include/hardware/keymaster_defs.h
.