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
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS AES CBC加密问题
586浏览 • 1回复 待解决
AES gcm模式的加密有对应的库吗?
193浏览 • 1回复 待解决
HarmonyOS AES128|CBC|NoPadding 加密报错
39浏览 • 1回复 待解决
使用AES CBC模式加解密,convertKey报错401
271浏览 • 1回复 待解决
ArkTS和C++之间的交互
1426浏览 • 1回复 待解决
HarmonyOS aes gcm加解密c/c++库
32浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
752浏览 • 1回复 待解决
使用AES对称密钥(CBC模式)加解密,生成symKey失败
281浏览 • 1回复 待解决
HarmonyOS ArkTs和C++实时通信
159浏览 • 1回复 待解决
是否有AES的ECB模式的加密算法
566浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换?
1138浏览 • 0回复 待解决
HarmonyOS 怎么实现DES(非3DES)CBC模式加解密
824浏览 • 0回复 待解决
N-API接口实现ArkTS/TS/JS和C/C++之间的交互
1438浏览 • 1回复 待解决
如何实现ArkTS与C/C++的对象传递
670浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数
1314浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
747浏览 • 1回复 待解决
有人知道在Stage 模型下ArkTS怎么和C++通信吗?
2135浏览 • 0回复 待解决
C/C++实现的开源mqtt库如何移植到native c++工程中?
3354浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
2220浏览 • 1回复 待解决
HarmonyOS RAS加密,AES加密和解密
48浏览 • 1回复 待解决
HarmonyOS 是否有带iv的DES加密算法
470浏览 • 1回复 待解决
HarmonyOS C++自创线程如何回调到ArkTS应用中?
264浏览 • 1回复 待解决
HarmonyOS 是否有系统级同步的AES和RSA加密方法
422浏览 • 1回复 待解决
aes-128加密问题如何实现?
219浏览 • 1回复 待解决
使用场景不同不存在对应关系,
AES加密CBC模式是加解密算法框架服务CryptoArchitectureKit 中的接口,并没有提供C++接口,参考官网文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/crypto-aes-sym-encrypt-decrypt-cbc-V5
OH_HUKS_TAG_IV参数是密钥管理服务HUKS中的接口,HUKS提供了密钥管理的接口的C++和ArkTS接口,参考官网文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/huks-encryption-decryption-ndk-V5