As tags são pares de nome e valor na API KeyMint (anteriormente Keymaster) que podem atuar como parâmetros para uma operação realizada na API, características permanentemente vinculadas a uma chave específica ou ambos.
Cada tag consiste em um valor de tipo enumerado e um tipo associado que indica se vários valores são permitidos. Por exemplo, a tag com o nome
BLOCK_MODE
tem o valor de enumeração 4
e um tipo, ENUM_REP
, que indica que o
valor associado é uma enumeração repetível.
As tags podem ser encontradas nos seguintes locais:
- KeyMint: todas as tags são definidas em
Tag.aidl
no branch de lançamento relevante do Android. - Keymaster: as tags são definidas em
platform/hardware/interfaces/keymaster/keymaster-version/types.hal
para cadakeymaster-version
, como3.0/types.hal
para o Keymaster 3 e4.0/types.hal
para o Keymaster 4. Para o Keymaster 2 e versões anteriores, as tags são definidas emplatform/hardware/libhardware/include/hardware/keymaster_defs.h
.