| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 22-Oct-2025 | - | 35 | 32 | ||
| entry/ | 22-Oct-2025 | - | 1,639 | 1,492 | ||
| 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 | 740 | 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#### 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```