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```