HarmonyOS [MSI] GCM 模式加密,cipher.update时报错
根据以下代码:
const cipher = cryptoFramework.createCipher("AES128|GCM|PKCS7");
const symKey = await genSymKeyByData(key);
const ivBlob: cryptoFramework.DataBlob = { data: new Uint8Array(Array(12).fill(0)) };
const aadBlob: cryptoFramework.DataBlob = { data: new Uint8Array(Array(8).fill(0)) };
const tagBlob: cryptoFramework.DataBlob = { data: new Uint8Array(Array(16).fill(0)) };
let gcmParamsSpec: cryptoFramework.GcmParamsSpec = {
iv: ivBlob,
aad: aadBlob,
// 此处先写成空,下方会重制
authTag: tagBlob,
algName: "GcmParamsSpec",
};
const plainTextBlob: cryptoFramework.DataBlob = { data: plainText };
await cipher.init(
cryptoFramework.CryptoMode.ENCRYPT_MODE,
symKey,
gcmParamsSpec
);
try{
let encryptUpdate = await cipher.update(plainTextBlob);
}catch(e){
console.log(e);
}
// gcm模式加密doFinal时传入空,获得tag数据,并更新至gcmParams对象中。
gcmParamsSpec.authTag = await cipher.doFinal(null);
在cipher.update报错,build context for update fail!
传入的plainText 为音频文件的内容
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
AES gcm模式的加密有对应的库吗?
1506浏览 • 1回复 待解决
HarmonyOS AES128/CBC/NoPadding加密模式报错
1005浏览 • 1回复 待解决
HarmonyOS AES128|GCM 无法解密后台返回的加密数据
1022浏览 • 1回复 待解决
cryptoFramework.Md update 失败报错
2463浏览 • 1回复 待解决
HarmonyOS 运行HmosWorld时报错
1392浏览 • 1回复 待解决
HarmonyOS 调用相册函数时报错
1121浏览 • 1回复 待解决
HarmonyOS 加载激励视频时报错
2474浏览 • 1回复 待解决
拉起UIAbility时报错16000050
3955浏览 • 1回复 待解决
HarmonyOS AVSession.createAVSession时报错6600101
964浏览 • 1回复 待解决
HarmonyOS 获取推送token时报错1000900010
1557浏览 • 1回复 待解决
HarmonyOS asset运行add方法时报错
1587浏览 • 1回复 待解决
HarmonyOS 使用flutter创建packages时报错
1109浏览 • 1回复 待解决
HarmonyOS 应用发布时报错
1005浏览 • 1回复 待解决
RSA NoPadding模式加密失败
2654浏览 • 1回复 待解决
HarmonyOS rsa加密报错
1187浏览 • 1回复 待解决
HarmonyOS 启动rn项目时报错
1407浏览 • 1回复 待解决
使用ohpm发布tgz文件时报错
1965浏览 • 1回复 待解决
HarmonyOS 对接ReactNative时,项目执行时报错
1582浏览 • 1回复 待解决
有人见过这种报错吗?Ace:update function of ElementId 93 not found,
1784浏览 • 1回复 待解决
HarmonyOS 部署hap调试时报错9568393
940浏览 • 1回复 待解决
HarmonyOS DevEco调试Flutter项目时报错
1179浏览 • 1回复 待解决
鸿蒙里面常用的加密模式有哪些?
1720浏览 • 1回复 待解决
HarmonyOS 对称加密不支持AES|CBC|NoPadding模式
1120浏览 • 1回复 待解决
HarmonyOS AES 256 GCM解密时用的authTag必须是加密时doFinal返回的吗
684浏览 • 1回复 待解决
参考demo: