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