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加密问题
370浏览 • 1回复 待解决
AES gcm模式的加密有对应的库吗?
77浏览 • 1回复 待解决
使用AES CBC模式加解密,convertKey报错401
108浏览 • 1回复 待解决
ArkTS和C++之间的交互
1199浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
538浏览 • 1回复 待解决
是否有AES的ECB模式的加密算法
485浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换?
986浏览 • 0回复 待解决
HarmonyOS ArkTS与C/C++的交互
510浏览 • 1回复 待解决
如何实现ArkTS与C/C++的对象传递
479浏览 • 1回复 待解决
HarmonyOS 怎么实现DES(非3DES)CBC模式加解密
635浏览 • 0回复 待解决
N-API接口实现ArkTS/TS/JS和C/C++之间的交互
1159浏览 • 1回复 待解决
使用AES对称密钥(CBC模式)加解密,生成symKey失败
97浏览 • 1回复 待解决
C/C++实现的开源mqtt库如何移植到native c++工程中?
3145浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数
1189浏览 • 1回复 待解决
有人知道在Stage 模型下ArkTS怎么和C++通信吗?
2047浏览 • 0回复 待解决
如何在C/C++ 创建ArkTS的对象
2088浏览 • 1回复 待解决
HarmonyOS C++自创线程如何回调到ArkTS应用中?
82浏览 • 1回复 待解决
aes-128加密问题如何实现?
68浏览 • 1回复 待解决
HarmonyOS 是否有系统级同步的AES和RSA加密方法
325浏览 • 1回复 待解决
HarmonyOS C++的日志输出怎么在Log中显示
443浏览 • 1回复 待解决
HarmonyOS NAPI中如何将C++中的结构体回调给ArkTS
511浏览 • 1回复 待解决
C++源码如何编译到HarmonyOS上使用
314浏览 • 1回复 待解决
ArkTS与Native(C/C++/Rust)通过什么方式实现调用交互
2068浏览 • 1回复 待解决
C++调用ArkTS 定义的方法
1757浏览 • 1回复 待解决
HarmonyOS 是否有带iv的DES加密算法
376浏览 • 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