תגים הם צמדי שם/ערך ב-API של KeyMint (לשעבר Keymaster) שיכולים לשמש כפרמטרים של פעולה שמתבצעת ב-API, כמאפיינים שמקושרים באופן קבוע למפתח מסוים או כשניהם.
כל תג מורכב מערך enum וסוג משויך שמציין אם מותר להשתמש בכמה ערכים. לדוגמה, לתג עם השם BLOCK_MODE
יש ערך enum 4
וסוג ENUM_REP
, שמציין שהערך המשויך הוא enum שאפשר לחזור עליו.
התגים נמצאים במיקומים הבאים:
- 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
.