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加密问题
329浏览 • 1回复 待解决
AES gcm模式的加密有对应的库吗?
34浏览 • 1回复 待解决
ArkTS和C++之间的交互
1140浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换?
943浏览 • 0回复 待解决
如何实现ArkTS与C/C++的数组转换
477浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
431浏览 • 1回复 待解决
如何实现ArkTS与C/C++的对象传递
438浏览 • 1回复 待解决
N-API接口实现ArkTS/TS/JS和C/C++之间的交互
1108浏览 • 1回复 待解决
使用AES CBC模式加解密,convertKey报错401
33浏览 • 1回复 待解决
C/C++实现的开源mqtt库如何移植到native c++工程中?
3091浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数
1141浏览 • 1回复 待解决
有人知道在Stage 模型下ArkTS怎么和C++通信吗?
1998浏览 • 0回复 待解决
HarmonyOS 怎么实现DES(非3DES)CBC模式加解密
571浏览 • 0回复 待解决
HarmonyOS C++的日志输出怎么在Log中显示
370浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
2038浏览 • 1回复 待解决
ArkTS与Native(C/C++/Rust)通过什么方式实现调用交互
2000浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
1662浏览 • 1回复 待解决
是否有AES的ECB模式的加密算法
452浏览 • 1回复 待解决
C++源码如何编译到HarmonyOS上使用
271浏览 • 1回复 待解决
HarmonyOS NAPI中如何将C++中的结构体回调给ArkTS
429浏览 • 1回复 待解决
使用AES对称密钥(CBC模式)加解密,生成symKey失败
28浏览 • 1回复 待解决
ArkTS 中的 HashMap 对象传给 C++ 层,如何转换?
64浏览 • 1回复 待解决
c/c++层主动调用ArkTS存在问题
230浏览 • 1回复 待解决
HarmonyOS C/C++库开发 C侧和TS之间的数据交互
395浏览 • 1回复 待解决
HarmonyOS 怎么用c++画界面
373浏览 • 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