• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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####  X25519
8
9##### 介绍
10
111. 本示例主要介绍密钥协商,以协商密钥类型为X25519,并密钥仅在HUKS内使用为例,完成密钥协商。
12
13##### 效果预览
14
15| 主页                                                  | 执行结果                                              |
16| ----------------------------------------------------- | ----------------------------------------------------- |
17| <img src="./screenshots/X25519_1.png" width="360;" /> | <img src="./screenshots/X25519_2.png" width="360;" /> |
18
19使用说明
20
211. 点击X25519按钮完成密钥协商。
22
23####  DH
24
25##### 介绍
26
271. 本示例主要介绍密钥协商,以协商密钥类型为DH密钥,并密钥仅在HUKS内使用为例,完成密钥协商。
28
29##### 效果预览
30
31| 主页                                              | 执行结果                                          |
32| ------------------------------------------------- | ------------------------------------------------- |
33| <img src="./screenshots/DH_1.png" width="360;" /> | <img src="./screenshots/DH_2.png" width="360;" /> |
34
35使用说明
36
371. 点击DH按钮完成密钥协商。
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. 本示例主要介绍密钥协商,以ECDH密钥为例,完成密钥协商。
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|---|---|---X25519.ets
70|---|---|---DH.ets
71|---|---|---Index.ets						// 首页
72|---cpp
73|---resources								// 静态资源
74|---ohosTest
75|---|---ets
76|---|---|---tests
77|---|---|---|---KeyExchange.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/KeyExchange > .git/info/sparse-checkout
103git remote add origin https://gitee.com/openharmony/applications_app_samples.git
104git pull origin master
105```