标签是 KeyMint(以前称为 Keymaster)API 上的名称-值对,可以用作对 API 执行的操作的参数,永久绑定到特定密钥的特征,或两者兼而有之。
每个标签都包含一个枚举值和一个关联类型,该类型指示是否允许多个值。例如,名称为 BLOCK_MODE
的标签的枚举值为 4
,类型为 ENUM_REP
,表示关联值是可重复的枚举。
标签可以在以下位置找到
- KeyMint — 所有标签都在相关 Android 发布分支的
Tag.aidl
中定义。 - Keymaster — 标签在每个
keymaster-version
的platform/hardware/interfaces/keymaster/keymaster-version/types.hal
中定义,例如 Keymaster 3 的3.0/types.hal
和 Keymaster 4 的4.0/types.hal
。对于 Keymaster 2 及更低版本,标签在platform/hardware/libhardware/include/hardware/keymaster_defs.h
中定义。