1## 签名/验签(ArkTS) 2 3### 介绍 4 51. 本工程主要实现了对以下指南文档中 https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/UniversalKeystoreKit/huks-signing-signature-verification-arkts.md 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源。 6 7#### ECC256/SHA256 8 9##### 介绍 10 111. 本示例主要介绍密钥签名验签,以密钥签名验签类型ECC256/SHA256为例。 12 13##### 效果预览 14 15| 主页 | 执行结果 | 16| ---------------------------------------------------- | ---------------------------------------------------- | 17| <img src="./screenshots/ECC2561.png" width="360;" /> | <img src="./screenshots/ECC2562.png" width="360;" /> | 18 19使用说明 20 211. 点击ECC256/SHA256按钮进行密钥签名验签。 22 23#### SM2/SM3 24 25##### 介绍 26 271. 本示例主要介绍密钥签名验签,以密钥签名验签类型SM2/SM3为例。 28 29##### 效果预览 30 31| 主页 | 执行结果 | 32| ------------------------------------------------- | ------------------------------------------------- | 33| <img src="./screenshots/SM21.png" width="360;" /> | <img src="./screenshots/SM22.png" width="360;" /> | 34 35使用说明 36 371. 点击SM2/SM3按钮进行密钥签名验签。 38 39#### RSA/SHA256/PSS 40 41##### 介绍 42 431. 本示例主要介绍密钥签名验签,以密钥签名验签类型RSA/SHA256/PSS为例。 44 45##### 效果预览 46 47| 主页 | 执行结果 | 48| ------------------------------------------------- | ------------------------------------------------- | 49| <img src="./screenshots/RSA1.png" width="360;" /> | <img src="./screenshots/RSA2.png" width="360;" /> | 50 51使用说明 52 531. 点击RSA/SHA256/PSS按钮进行密钥签名验签。 54 55#### RSA/SHA256/PKCS1_V1_5 56 57##### 介绍 58 591. 本示例主要介绍密钥签名验签,以密钥签名验签类型RSA/SHA256/PKCS1_V1_5为例。 60 61##### 效果预览 62 63| 主页 | 执行结果 | 64| ---------------------------------------------------- | ---------------------------------------------------- | 65| <img src="./screenshots/SHA2561.png" width="360;" /> | <img src="./screenshots/SHA2562.png" width="360;" /> | 66 67使用说明 68 691. 点击RSA/SHA256/PKCS1_V1_5按钮进行密钥签名验签。 70 71## 签名/验签(C/C++) 72 73### 介绍 74 751. 本工程主要实现了对以下指南文档中 https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/UniversalKeystoreKit/huks-signing-signature-verification-ndk.md 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源。 76 77#### Call C/C++ 78 79##### 介绍 80 811. 本示例主要介绍密钥签名验签,以密钥算法为RSA2048、摘要算法为SHA384、填充模式为PSS的密钥为例。 82 83##### 效果预览 84 85| 主页 | 执行结果 | 86| ------------------------------------------------- | ------------------------------------------------- | 87| <img src="./screenshots/cpp1.png" width="360;" /> | <img src="./screenshots/cpp2.png" width="360;" /> | 88 89使用说明 90 911. 点击Call C/C++按钮完成密钥签名验签。 92 93## 工程目录 94 95``` 96entry/src/main/ 97|---ets 98|---|---entryability 99|---|---|---EntryAbility.ets 100|---|---pages 101|---|---|---ECC256SHA256.ets 102|---|---|---RSASHA256PKCS1_V1_5.ets 103|---|---|---RSASHA256PSS.ets 104|---|---|---SM2SM3.ets 105|---|---|---Index.ets // 首页 106|---cpp 107|---resources // 静态资源 108|---ohosTest 109|---|---ets 110|---|---|---tests 111|---|---|---|---SigningVerification.test.ets // 自动化测试用例 112``` 113 114 115## 相关权限 116 117无。 118 119## 依赖 120 121不涉及。 122 123## 约束与限制 124 1251. 本示例仅支持标准系统上运行,支持设备:RK3568。 1262. 本示例支持API14版本SDK,SDK版本号(API Version 14 Release)。 1273. 本示例需要使用DevEco Studio 版本号(5.0.1Release)才可编译运行。 128 129## 下载 130 131如需单独下载本工程,执行如下命令: 132 133``` 134git init 135git config core.sparsecheckout true 136echo code/DocsSample/Security/UniversalKeystoreKit/KeyUsage/SigningVerification > .git/info/sparse-checkout 137git remote add origin https://gitee.com/openharmony/applications_app_samples.git 138git pull origin master 139```