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模式中IV的实现,ArkTS和C++怎么对应上?
198浏览 • 0回复 待解决
HarmonyOS AES128/CBC/NoPadding加密模式报错
350浏览 • 1回复 待解决
HarmonyOS 对称加密不支持AES|CBC|NoPadding模式
562浏览 • 1回复 待解决
HarmonyOS AES CBC加密问题
884浏览 • 1回复 待解决
AES gcm模式的加密有对应的库吗?
737浏览 • 1回复 待解决
HarmonyOS 压缩(.zip)文件进行加密问题,AES|CBC
530浏览 • 1回复 待解决
HarmonyOS AES128|CBC|NoPadding 加密报错
338浏览 • 1回复 待解决
HarmonyOS 使用AES对称密钥(CBC模式)加解密
327浏览 • 1回复 待解决
HarmonyOS C++和ArkTS交互
495浏览 • 1回复 待解决
使用AES CBC模式加解密,convertKey报错401
725浏览 • 1回复 待解决
ArkTS和C++之间的交互
2004浏览 • 1回复 待解决
HarmonyOS 请求参数的AES加密和RSA加密的实现方法
427浏览 • 1回复 待解决
HarmonyOS ArkTs和C++实时通信
646浏览 • 1回复 待解决
HarmonyOS aes gcm加解密c/c++库
512浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
1236浏览 • 1回复 待解决
HarmonyOS ArkTS中如何使用AES加密和解密
352浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换?
1619浏览 • 0回复 待解决
使用AES对称密钥(CBC模式)加解密,生成symKey失败
904浏览 • 1回复 待解决
如何实现ArkTS与C/C++的对象传递
1232浏览 • 1回复 待解决
N-API接口实现ArkTS/TS/JS和C/C++之间的交互
2040浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
1231浏览 • 1回复 待解决
HarmonyOS 关于HarmonyOS开发中AES/RSA加密的填充模式该如何填写
337浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数
1860浏览 • 1回复 待解决
HarmonyOS ArkTS如何调C++的api,或C++如何调用ArkTS的api
556浏览 • 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