harmony 鸿蒙指定用户身份操作(仅对系统应用开放)

  • 2025-06-16
  • 浏览 (3)

指定用户身份操作(仅对系统应用开放)

多用户并发进行密钥操作时,为了实现密钥数据隔离和访问控制,HUKS提供了额外的可以指定用户进行密钥操作的接口。

说明: 轻量级设备不支持指定用户身份操作功能。

约束与限制

  • 调用方的user id必须在0到99之间,包含0和99。
  • 这部分接口是原有能力的增强,仅面向系统应用开放。

接口说明

这部分增强接口,在现有的功能接口的基础上,增加支持参数userId用于指定用户ID。

指定用户的接口额外支持以下功能和使用条件:

  1. 使用方可以同时在options参数中传入HUKS_TAG_AUTH_STORAGE_LEVEL选项,以指定存储在指定用户的DE区、CE区或ECE区。
  2. 使用方在options参数中不额外传入HUKS_TAG_AUTH_STORAGE_LEVEL选项时,该接口默认行为为:使用指定userId对应CE存储区的密钥。即不传入HUKS_TAG_AUTH_STORAGE_LEVEL参数,等同于传入值为HUKS_AUTH_STORAGE_LEVEL_CEHUKS_TAG_AUTH_STORAGE_LEVEL参数。

除此之外指定用户的接口的用法和支持的算法规格,与不指定用户的对应接口一致。

指定用户的接口 说明 不指定用户的接口示例参考
generateKeyItemAsUser 生成密钥。 generateKeyItem
deleteKeyItemAsUser 删除密钥。 deleteKeyItem
importKeyItemAsUser 明文导入密钥。 importKeyItem
importWrappedKeyItemAsUser 加密导入密钥。 importWrappedKeyItem
exportKeyItemAsUser 导出密钥。 exportKeyItem
getKeyItemPropertiesAsUser 获取密钥属性。 getKeyItemProperties
hasKeyItemAsUser 查询密钥是否存在。 hasKeyItem
initSessionAsUser 初始化密钥会话。 initSession 加密解密 签名验签 密钥协商 密钥派生
attestKeyItemAsUser 非匿名密钥证明。 attestKeyItem
anonAttestKeyItemAsUser 匿名密钥证明。 anonAttestKeyItem

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Universal Keystore Kit(密钥管理服务)

harmony 鸿蒙查询密钥是否存在(ArkTS)

harmony 鸿蒙查询密钥是否存在(C/C++)

harmony 鸿蒙通用密钥库基础概念

harmony 鸿蒙密钥删除(ArkTS)

harmony 鸿蒙密钥删除(C/C++)

harmony 鸿蒙加解密(ArkTS)

harmony 鸿蒙加解密(C/C++)

harmony 鸿蒙加密/解密介绍及算法规格

harmony 鸿蒙密钥导出(ArkTS)

0  赞