You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android密钥证明中版本值解析疑问及Keymint含义咨询

Android密钥证明中0x64版本值的含义及KeyMint说明

问题背景

执行Android密钥证明时,获取的证书中1.3.6.1.4.1.11129.2.1.17 X509v3扩展前4个ASN.1解析结果如下:

0:d=0  hl=4 l= 304 cons: SEQUENCE          
    4:d=1  hl=2 l=   1 prim:  INTEGER           :64
    7:d=1  hl=2 l=   1 prim:  ENUMERATED        :02
   10:d=1  hl=2 l=   1 prim:  INTEGER           :64
   13:d=1  hl=2 l=   1 prim:  ENUMERATED        :02
 ... snip ...

该扩展对应官方定义的ASN.1 schema:

KeyDescription ::= SEQUENCE {
  attestationVersion         INTEGER, # KM2 value is 1. KM3 value is 2. KM4 value is 3.
  attestationSecurityLevel   SecurityLevel,
  keymasterVersion           INTEGER,
  keymasterSecurityLevel     SecurityLevel,
 ... snip ...
}

其中attestationVersion和keymasterVersion的值均为0x64(十进制100),但文档中预期值为1、2或3,需要解释该值的含义。

补充信息1:扩展完整十六进制转储

308201300201640A01020201640A0102041C467269204A756E2031362031343A33343A30312043445420323032330400305BBF853D0802060188C5B348B6BF85454B044930473121301F0418636F6D2E747275657069632E6C656E7364656D6F2E646576020313B32D3122042053BA31684769FF807B94B7958B6CE51DAF150B70327814EE8691FB024DFF12CC3081A4A1083106020102020103A203020103A30402020100A5053103020104AA03020101BF8377020500BF853E03020100BF85404C304A0420003F1ADE9D476E612B00F2983E6AD7DCD15E6A80CC2DBB008DA7D6839ED73A8F0101FF0A010004207481333693C30E79A58C07EF39B6C8D7CF80AA4B8CB1B41B085070013E5DF576BF854105020301FBD0BF8542050203031641BF854E0602040134B169BF854F0602040134B169

补充信息2:AOSP代码发现

在AOSP代码中查到,100对应KM_VERSION_KEYMINT_1,但关于KeyMint的公开资料较少,需要说明KeyMint是什么。


解答

0x64(100)版本值的含义

你看到的0x64是KeyMint的版本标识,用来和旧版Keymaster的版本号(1-4)区分开。旧版Keymaster的版本号从1开始(对应KM2),而KeyMint作为新一代密钥管理组件,版本号从100起计数,KM_VERSION_KEYMINT_1就对应十进制100,代表初始版本的KeyMint。

什么是KeyMint

KeyMint是Android 12及以后版本推出的Keymaster继任者,是基于Keymaster 4.x架构重构而来的密钥管理HAL(硬件抽象层)组件,核心优化点包括:

  • 采用HALv2架构,实现更强的模块化与隔离性,进一步提升密钥操作的安全性;
  • 适配现代安全标准,支持更多新型安全特性,比如更严格的密钥隔离、更灵活的证明机制;
  • 版本号从100开始,避免与旧Keymaster的版本号体系冲突,方便系统快速区分新旧密钥管理组件。

你的设备使用KeyMint作为密钥管理组件,因此密钥证明中的版本字段会返回100,而非旧Keymaster的1-3。


内容的提问来源于stack exchange,提问作者danBhentschel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 07:17:06