HarmonyOS中AES加密CBC模式中IV的实现,ArkTS和C++怎么对应上?

HarmonyOS中AES加密CBC模式中IV的实现,ArkTS和C++怎么对应上?在使用AES加密CBC模式的时候,看文档在ArkTS上采用以下的方式设置IV。对应于c层的话,HarmonyOS也提供了OH_HUKS_TAG_IV的参数,但是怎么实现以下的"IvParamsSpec"的模式了,有参考的内容吗?

function genIvParamsSpec() { 
  let arr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // 16 bytes 
  let dataIv = new Uint8Array(arr); 
  let ivBlob: cryptoFramework.DataBlob = { data: dataIv }; 
  let ivParamsSpec: cryptoFramework.IvParamsSpec = { 
    algName: "IvParamsSpec", 
    iv: ivBlob 
  }; 
  return ivParamsSpec; 
} 
 
async function encryptMessagePromise(symKey: cryptoFramework.SymKey, plainText: cryptoFramework.DataBlob) { 
  let cipher = cryptoFramework.createCipher('AES128|CBC|PKCS7'); 
  let iv = genIvParamsSpec(); 
  await cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, symKey, iv); 
  let cipherData = await cipher.doFinal(plainText); 
  return cipherData; 
}
harmonyos-next
2024-11-29 15:53:33
浏览
收藏 0
回答 0
待解决
相关问题
HarmonyOS AES CBC加密问题
676浏览 • 1回复 待解决
AES gcm模式加密对应库吗?
306浏览 • 1回复 待解决
HarmonyOS AES128|CBC|NoPadding 加密报错
94浏览 • 1回复 待解决
HarmonyOS C++ArkTS交互
103浏览 • 1回复 待解决
ArkTS调用C++成员函数
1388浏览 • 1回复 待解决
ArkTSC++之间交互
1535浏览 • 1回复 待解决
如何实现ArkTSC/C++数组转换
858浏览 • 1回复 待解决
HarmonyOS ArkTsC++实时通信
241浏览 • 1回复 待解决
HarmonyOS aes gcm加解密c/c++
109浏览 • 1回复 待解决
如何实现ArkTSC/C++HashMap转换?
1230浏览 • 0回复 待解决