HarmonyOS AES/ECB/PKCS7Padding 加解密

使用 HmacSHA256 方式加密,HarmonyOS 的得出来的数据和其他系统的不一致,入参数都是一样的,这块是哪里用的方式不对吗

HarmonyOS
2024-12-25 08:49:12
841浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

参考demo:

export async function buildSignatureTest(): Promise<string> {
  let plantText = "SystemCapability.Security.CryptoFramework";
  let mac = cryptoFramework.createMac("SHA256");
  let symKeyGenerator = cryptoFramework.createSymKeyGenerator("HMAC");
  let key = symKeyGenerator.convertKey({ data: stringToUTF8Array("cryptoFrameworkcreateSymKeyGenerator1234") });
  return key.then((symKey) => {
    let promiseMacInit = mac.init(symKey);
    return promiseMacInit;
  }).then(() => {
    return mac.update({ data: new Uint8Array(buffer.from(plantText, 'utf-8').buffer) });
  }).then(() => {
    return mac.doFinal();
  }).then((output) => {
    return buffer.from(output.data).toString("base64")
  })
}
;

export function test() {
  buildSignatureTest().then((data) => {
    console.log("hmac test :" + data)
  }).catch((e: BusinessError) => {
    console.log("hmac test error:" + JSON.stringify(e))
  })
}

export function stringToUTF8Array(str: string) {
  return new Uint8Array(buffer.from(str, 'utf-8').buffer)
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
分享
微博
QQ
微信
回复
2024-12-25 11:17:52


相关问题
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding
948浏览 • 1回复 待解决
HarmonyOS AES加解密咨询
1076浏览 • 1回复 待解决
HarmonyOS AES加解密问题
939浏览 • 1回复 待解决
HarmonyOS AES-CBC加解密
853浏览 • 1回复 待解决
HarmonyOS AES加解密报错17630001
999浏览 • 1回复 待解决
HarmonyOS AES加解密与java无法通用
1269浏览 • 1回复 待解决
HarmonyOS aes gcm加解密c/c++库
889浏览 • 1回复 待解决
如何进行不同规格的AES加解密
1654浏览 • 1回复 待解决
HarmonyOS AES加解密过程实在是调不通
709浏览 • 1回复 待解决
AES加解密长字符串是否需要分段
994浏览 • 1回复 待解决
加解密HmacSha1 、HmacSha256、aes参考Demo
2812浏览 • 1回复 待解决
HarmonyOS AES加解密第三方开源工具类库
1546浏览 • 1回复 待解决
如何使用AES ECB 加密方式?
885浏览 • 1回复 待解决