• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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```