openharmony 鸿蒙 huks-as-user-sys

2025-06-16 浏览 (1)

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

多用户并发进行密钥操作时,为了实现密钥数据隔离和访问控制,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)

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/BFagXl