• Home
Name Date Size #Lines LOC

..--

AppScope/22-Oct-2025-3532

entry/22-Oct-2025-1,6391,492

hvigor/22-Oct-2025-3836

screenshots/22-Oct-2025-

.gitignoreD22-Oct-2025133 1212

README.mdD22-Oct-20253.2 KiB10567

build-profile.json5D22-Oct-20251.4 KiB5857

code-linter.json5D22-Oct-2025958 3534

hvigorfile.tsD22-Oct-2025843 225

oh-package.json5D22-Oct-2025834 2624

ohosTest.mdD22-Oct-2025740 108

README.md

1## 密钥派生(ArkTS)
2
3### 介绍
4
51. 本工程主要实现了对以下指南文档中 https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/UniversalKeystoreKit/huks-key-derivation-arkts.md 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源。
6
7####  HKDF
8
9##### 介绍
10
111. 本示例主要介绍密钥派生,以HKDF为例,完成密钥派生。
12
13##### 效果预览
14
15| 主页                                                | 执行结果                                            |
16| --------------------------------------------------- | --------------------------------------------------- |
17| <img src="./screenshots/HKDF_1.png" width="360;" /> | <img src="./screenshots/HKDF_2.png" width="360;" /> |
18
19使用说明
20
211. 点击HKDF按钮生成密钥并派生密钥,删除密钥。
22
23####  PBKDF2
24
25##### 介绍
26
271. 本示例主要介绍密钥派生,以PBKDF为例,完成密钥派生。
28
29##### 效果预览
30
31| 主页                                                  | 执行结果                                              |
32| ----------------------------------------------------- | ----------------------------------------------------- |
33| <img src="./screenshots/PBKDF2_1.png" width="360;" /> | <img src="./screenshots/PBKDF2_2.png" width="360;" /> |
34
35使用说明
36
371. 点击PBKDF2按钮生成密钥并派生密钥,删除密钥。
38
39## 密钥派生(C/C++)
40
41### 介绍
42
431. 本工程主要实现了对以下指南文档中 https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/UniversalKeystoreKit/huks-key-derivation-ndk.md 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源。
44
45#### Call C/C++
46
47##### 介绍
48
491. 本示例主要介绍密钥派生,以HKDF256密钥为例,完成密钥派生。
50
51##### 效果预览
52
53| 主页                                               | 执行结果                                           |
54| -------------------------------------------------- | -------------------------------------------------- |
55| <img src="./screenshots/Cpp_1.png" width="360;" /> | <img src="./screenshots/Cpp_2.png" width="360;" /> |
56
57使用说明
58
591. 点击Call C/C++按钮生成密钥并派生密钥,删除密钥。
60
61## 工程目录
62
63```
64entry/src/main/
65|---ets
66|---|---entryability
67|---|---|---EntryAbility.ets
68|---|---pages
69|---|---|---HKDF.ets
70|---|---|---PBKDF2.ets
71|---|---|---Index.ets						// 首页
72|---cpp
73|---resources								// 静态资源
74|---ohosTest
75|---|---ets
76|---|---|---tests
77|---|---|---|---KeyDerivation.test.ets        // 自动化测试用例
78```
79
80
81## 相关权限
82
83无。
84
85## 依赖
86
87不涉及。
88
89## 约束与限制
90
911. 本示例仅支持标准系统上运行,支持设备:RK3568。
922. 本示例支持API14版本SDK,SDK版本号(API Version 14 Release)。
933. 本示例需要使用DevEco Studio 版本号(5.0.1Release)才可编译运行。
94
95## 下载
96
97如需单独下载本工程,执行如下命令:
98
99```
100git init
101git config core.sparsecheckout true
102echo code/DocsSample/Security/UniversalKeystoreKit/KeyUsage/KeyDerivation > .git/info/sparse-checkout
103git remote add origin https://gitee.com/openharmony/applications_app_samples.git
104git pull origin master
105```