| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 22-Oct-2025 | - | 35 | 32 | ||
| entry/ | 22-Oct-2025 | - | 1,617 | 1,464 | ||
| hvigor/ | 22-Oct-2025 | - | 38 | 36 | ||
| screenshots/ | 22-Oct-2025 | - | ||||
| .gitignore | D | 22-Oct-2025 | 133 | 12 | 12 | |
| README.md | D | 22-Oct-2025 | 3.2 KiB | 105 | 67 | |
| build-profile.json5 | D | 22-Oct-2025 | 1.4 KiB | 58 | 57 | |
| code-linter.json5 | D | 22-Oct-2025 | 958 | 35 | 34 | |
| hvigorfile.ts | D | 22-Oct-2025 | 843 | 22 | 5 | |
| oh-package.json5 | D | 22-Oct-2025 | 834 | 26 | 24 | |
| ohosTest.md | D | 22-Oct-2025 | 773 | 10 | 8 |
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#### 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```