Теги — это пары имя-значение в API KeyMint (ранее Keymaster), которые могут выступать в качестве параметров для операции, выполняемой в API, характеристик, которые постоянно привязаны к определенному ключу, или того и другого.
Каждый тег состоит из значения перечисления и связанного типа, который указывает, разрешено ли несколько значений. Например, тег с именем BLOCK_MODE
имеет значение перечисления 4
и тип ENUM_REP
, который указывает, что связанное значение является повторяемым перечислением.
Теги можно найти в следующих местах:
- KeyMint — все теги определены в
Tag.aidl
в соответствующей ветке выпуска Android. - Keymaster — теги определяются в
platform/hardware/interfaces/keymaster/ keymaster-version /types.hal
для каждой соответствующейkeymaster-version
, например3.0/types.hal
для Keymaster 3 и4.0/types.hal
для Keymaster 4. Для Keymaster 2 и ниже теги определяются вplatform/hardware/libhardware/include/hardware/keymaster_defs.h
.