HarmonyOS 使用crypto进行秘钥交换

1、使用api获取到ecc公钥是Uint8Array格式,如何获取对应字符串,获取到的字符串是否为非压缩格式,可以拼上04开头?

2、对于获取ecc中钥匙串中各个属性,这个api获取到的是什么值

let eccGenerator = cryptoFramework.createAsyKeyGenerator("ECC256");
let keyPair = await eccGenerator.generateKeyPair();
let p = keyPair.pubKey.getAsyKeySpec(cryptoFramework.AsyKeySpecItem.ECC_FP_P_BN);
  • 1.
  • 2.
  • 3.

通过pubKey.getAsyKeySpec拿到的p是公钥对应的字符串吗?

HarmonyOS
2024-12-20 14:41:17
447浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

1.如何获取对应字符串 需要使用 base64.encodeToStringSync() 将uint8array的格式转换成string

2.p并不是公钥的字符串。公钥是keyPair.pubKey 而keyPair.pubKey.getAsyKeySpec(cryptoFramework.AsyKeySpecItem.ECC_FP_P_BN);是公钥的fp_p_bn的属性, 具体请参考ecc公钥api:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-cryptoframework-V5#asykeyspecitem10

分享
微博
QQ
微信
回复
2024-12-20 15:50:06


相关问题
HarmonyOS AES生成
395浏览 • 1回复 待解决
HarmonyOS 关于存储的问题
391浏览 • 1回复 待解决
使用32字节加解密后报错
2161浏览 • 1回复 待解决
HarmonyOS 加密导入RSA1024对Demo
468浏览 • 1回复 待解决
HarmonyOS RSA加密的base64转换
590浏览 • 1回复 待解决
HarmonyOS 指定私钥生成SM2的方法
419浏览 • 1回复 待解决
HarmonyOS 支持rsa使用解密吗
845浏览 • 1回复 待解决
HarmonyOS list 列表项交换
298浏览 • 1回复 待解决
HarmonyOS crypto-js 性能存在问题
785浏览 • 1回复 待解决
如何使用RSA公加密明文数据
1029浏览 • 1回复 待解决
HarmonyOS SM2密钥交换
219浏览 • 1回复 待解决
HarmonyOS crypto-js 解密中乱码问题
1271浏览 • 1回复 待解决
HarmonyOS @ohos/node-polyfill crypto加密报错
241浏览 • 1回复 待解决