Tagi to pary nazwa-wartość w interfejsie KeyMint (wcześniej Keymaster), które mogą pełnić funkcję parametrów operacji wykonywanych na interfejsie API, cech trwale powiązanych z określonym kluczem lub obu tych elementów.
Każdy tag składa się z wartości typu enum i powiązanego typu, który wskazuje, czy dozwolone są wartości mnogie. Na przykład tag o nazwie
BLOCK_MODE
ma wartość wyliczoną 4
i typ ENUM_REP
, który wskazuje, że powiązana wartość jest powtarzalnym typem wyliczonym.
Tagi można znaleźć w tych miejscach:
- KeyMint – wszystkie tagi są zdefiniowane w
Tag.aidl
w odpowiednim gałęzi wydania Androida. - Keymaster – tagi są definiowane w
platform/hardware/interfaces/keymaster/keymaster-version/types.hal
dla każdego odpowiedniegokeymaster-version
, np.3.0/types.hal
w przypadku Keymastera 3 i4.0/types.hal
w przypadku Keymastera 4. W przypadku Keymaster 2 i starszych wersji tagi są definiowane wplatform/hardware/libhardware/include/hardware/keymaster_defs.h
.