• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 安全基础能力开发常见问题
2
3## HUKS中AES GCM模式加密,单次最多可对多少字节数据加密
4
5适用于:OpenHarmony 3.1 Beta5 API 9
6
7**解决措施**
8
9HUKS中AES GCM模式加密时,单次最多可对64字节的数据进行加密。
10
11**代码示例**
12
13```
14/* 进行密钥加密操作 */
15await huks.init(srcKeyAlias, encryptOptions).then((data) => {
16 console.info(`test init data: ${JSON.stringify(data)}`);
17 handle = data.handle;
18}).catch((err) => {
19 console.info('test init err information: ' + JSON.stringify(err));
20});
21encryptOptions.inData = aesCipherStringToUint8Array(cipherInData.slice(0,64)); // 截取64字节
22await huks.update(handle, encryptOptions).then(async (data) => {
23 console.info(`test update data ${JSON.stringify(data)}`);
24 encryptUpdateResult = Array.from(data.outData);
25}).catch((err) => {
26 console.info('test update err information: ' + err);
27});
28encryptOptions.inData = aesCipherStringToUint8Array(cipherInData.slice(64,80)); // 剩余数据
29```
30
31## 在CryptoFramework中,打印Md的digest接口返回结果为乱码
32
33适用于:OpenHarmony 3.1 Beta5 API 9
34
35**问题现象**
36
37在CryptoFramework中,打印Md的digest接口返回结果显示为乱码,无法识别。
38
39**解决措施**
40
41digest接口返回的Md计算结果DataBlob是Uint8Array类型,需要转成十六进制字符串再打印,也可以用网页在线版MD5加密工具验证结果。
42
43