Las etiquetas son pares nombre-valor en la API de KeyMint (anteriormente Keymaster) que pueden actuar como parámetros para una operación que se realiza en la API, características que están vinculadas de forma permanente a una clave en particular o ambas.
Cada etiqueta consta de un valor de enumeración y un tipo asociado que indica si se permiten varios valores. Por ejemplo, la etiqueta con el nombre BLOCK_MODE
tiene el valor de enumeración 4
y un tipo, ENUM_REP
, que indica que el valor asociado es una enumeración repetible.
Puedes encontrar las etiquetas en las siguientes ubicaciones:
- KeyMint: Todas las etiquetas se definen en
Tag.aidl
en la rama de lanzamiento relevante de Android. - Keymaster: Las etiquetas se definen en
platform/hardware/interfaces/keymaster/keymaster-version/types.hal
para cadakeymaster-version
correspondiente, como3.0/types.hal
para Keymaster 3 y4.0/types.hal
para Keymaster 4. Para Keymaster 2 y versiones anteriores, las etiquetas se definen enplatform/hardware/libhardware/include/hardware/keymaster_defs.h
.