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);
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
在cipher.update报错,build context for update fail!
传入的plainText 为音频文件的内容
HarmonyOS
赞
收藏 0
回答 1
相关问题
AES gcm模式的加密有对应的库吗?
1202浏览 • 1回复 待解决
HarmonyOS AES128/CBC/NoPadding加密模式报错
689浏览 • 1回复 待解决
cryptoFramework.Md update 失败报错
2291浏览 • 1回复 待解决
HarmonyOS AES128|GCM 无法解密后台返回的加密数据
736浏览 • 1回复 待解决
HarmonyOS 运行HmosWorld时报错
1078浏览 • 1回复 待解决
HarmonyOS 应用发布时报错
753浏览 • 1回复 待解决
HarmonyOS 加载激励视频时报错
1228浏览 • 1回复 待解决
HarmonyOS 调用相册函数时报错
811浏览 • 1回复 待解决
拉起UIAbility时报错16000050
3426浏览 • 1回复 待解决
HarmonyOS 启动rn项目时报错
1037浏览 • 1回复 待解决
HarmonyOS 使用flutter创建packages时报错
843浏览 • 1回复 待解决
HarmonyOS asset运行add方法时报错
1256浏览 • 1回复 待解决
HarmonyOS AVSession.createAVSession时报错6600101
677浏览 • 1回复 待解决
HarmonyOS 获取推送token时报错1000900010
1189浏览 • 1回复 待解决
RSA NoPadding模式加密失败
2198浏览 • 1回复 待解决
HarmonyOS rsa加密报错
886浏览 • 1回复 待解决
HarmonyOS 部署hap调试时报错9568393
703浏览 • 1回复 待解决
HarmonyOS DevEco调试Flutter项目时报错
791浏览 • 1回复 待解决
HarmonyOS AES 256 GCM解密时用的authTag必须是加密时doFinal返回的吗
456浏览 • 1回复 待解决
使用ohpm发布tgz文件时报错
1719浏览 • 1回复 待解决
有人见过这种报错吗?Ace:update function of ElementId 93 not found,
1582浏览 • 1回复 待解决
HarmonyOS 对接ReactNative时,项目执行时报错
1244浏览 • 1回复 待解决
OLED 屏幕输出编译时报错问题
11772浏览 • 2回复 待解决
使用featureAbility.getContext()时报错如下
1863浏览 • 1回复 待解决
参考demo: