Tags sind Name-Wert-Paare in der KeyMint API (früher Keymaster API), die als Parameter für einen Vorgang in der API, als Merkmale, die dauerhaft an einen bestimmten Schlüssel gebunden sind, oder als beides dienen können.
Jedes Tag besteht aus einem enum-Wert und einem zugehörigen Typ, der angibt, ob mehrere Werte zulässig sind. Das Tag mit dem Namen BLOCK_MODE
hat beispielsweise den Enum-Wert 4
und den Typ ENUM_REP
, der angibt, dass der zugehörige Wert ein wiederholbarer Enum-Wert ist.
Tags finden Sie an den folgenden Stellen:
- KeyMint: Alle Tags sind in
Tag.aidl
im entsprechenden Android-Release-Branch definiert. - Keymaster: Tags werden in
platform/hardware/interfaces/keymaster/keymaster-version/types.hal
für die jeweiligekeymaster-version
definiert, z. B.3.0/types.hal
für Keymaster 3 und4.0/types.hal
für Keymaster 4. Bei Keymaster 2 und niedriger werden Tags inplatform/hardware/libhardware/include/hardware/keymaster_defs.h
definiert.