Les tags sont des paires nom-valeur dans l'API KeyMint (anciennement Keymaster) qui peuvent servir de paramètres pour une opération effectuée sur l'API, de caractéristiques liées de manière permanente à une clé particulière, ou des deux à la fois.
Chaque balise se compose d'une valeur d'énumération et d'un type associé qui indique si plusieurs valeurs sont autorisées. Par exemple, la balise portant le nom BLOCK_MODE
a la valeur d'énumération 4
et un type, ENUM_REP
, qui indique que la valeur associée est une énumération répétable.
Les balises se trouvent aux emplacements suivants:
- KeyMint : toutes les balises sont définies dans
Tag.aidl
sur la branche de version Android appropriée. - Keymaster : les balises sont définies dans
platform/hardware/interfaces/keymaster/keymaster-version/types.hal
pour chaquekeymaster-version
, par exemple3.0/types.hal
pour Keymaster 3 et4.0/types.hal
pour Keymaster 4. Pour Keymaster 2 et versions antérieures, les balises sont définies dansplatform/hardware/libhardware/include/hardware/keymaster_defs.h
.