HarmonyOS 签名是一个unit8Array,我怎么获得如下字符串

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

得到unit8arry后需要使用base64进行编码,base64Helper.encodeToStringSync(signData.data),可以参考下面的demo:

async function signMessagePromise(priKey: cryptoFramework.PriKey) {
  let base64Helper = new util.Base64Helper();
  let signAlg = "RSA1024|PKCS1|MD5";
  let signer = cryptoFramework.createSign(signAlg);
  await signer.init(priKey);
  await signer.update(input1); // 如果明文较短,可以直接调用sign接口一次性传入
  let signData = await signer.sign(input2);
  let str = base64Helper.encodeToStringSync(signData.data)
  let unitdata = base64Helper.decodeSync(str)
  let signBlob: cryptoFramework.DataBlob = { data: unitdata }
  return signBlob;
}
分享
微博
QQ
微信
回复
1天前
相关问题
怎么动态组装一个json字符串
305浏览 • 1回复 待解决
如何将Uint8Array字符串
611浏览 • 1回复 待解决
如何将字符串转为Uint8Array
835浏览 • 1回复 待解决
HarmonyOS Uint8Array格式转字符串的方法
869浏览 • 1回复 待解决
HarmonyOS一个字符串MD5的demo
34浏览 • 1回复 待解决
检查字符串是否以给定的字符串开头
551浏览 • 1回复 待解决
HarmonyOS 字符串怎么手动加换行?
746浏览 • 1回复 待解决