HarmonyOS 加密程序崩溃
//加密
function tcpEncrypt(value: string, iv: string, key: string): Uint8Array {
let cipher = cryptoFramework.createCipher('AES128|CBC|NoPadding');
let siv = genIvParamsSpec(iv);
let symKey = genSymKeyByData(StrUtil.strToUint8Array(key));
cipher.initSync(cryptoFramework.CryptoMode.ENCRYPT_MODE, symKey, siv);
let plainText: cryptoFramework.DataBlob = { data: new Uint8Array(buffer.from(value, 'utf-8').buffer) };
let cipherData = cipher.doFinalSync(plainText);这一行崩溃
return cipherData.data;
}
崩溃日志:
Error message:do final fail!
Error code:
Stacktrace:
at tcpEncrypt (entry/src/main/ets/utils/Aes.ets:116:20)
at tcpEncryptData (entry/src/main/ets/utils/Aes.ets:14:10)
at toBuffer (entry/src/main/ets/utils/SQHeaderEx.ets:81:33)
at send (entry/src/main/ets/utils/TcpSocket.ets:96:20)
at getTcpPublicKey (entry/src/main/ets/utils/CommonUtil.ets:60:5)
at anonymous (entry/src/main/ets/utils/TcpSocket.ets:42:7)
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 引用so库程序崩溃
141浏览 • 1回复 待解决
以下代码导致程序崩溃了
576浏览 • 1回复 待解决
程序打开直接崩溃了,如何定位问题?
768浏览 • 2回复 待解决
程序打开直接崩溃了,如何定位问题
3150浏览 • 1回复 待解决
未联网状态下,调用getNetCapabilitiesSync接口,程序崩溃
472浏览 • 1回复 待解决
多个xcomponent播放视频时,程序会崩溃。其中一个xcomponent放在了自定义弹框,点击弹框几次后程序崩溃
193浏览 • 0回复 待解决
使用rawfile中object对象后,调用实例方法后程序崩溃
572浏览 • 1回复 待解决
程序崩溃后,怎么样结束掉进程,并让应用重新自启动?
5535浏览 • 1回复 待解决
HarmonyOS 崩溃时,看不到崩溃栈和崩溃原因
202浏览 • 1回复 待解决
HarmonyOS HiAppEvent在进程崩溃时实时拿到崩溃
187浏览 • 1回复 待解决
HarmonyOS AES加密/RSA加密问题
41浏览 • 1回复 待解决
HarmonyOS sendable崩溃问题
37浏览 • 1回复 待解决
HarmonyOS RAS加密,AES加密和解密
160浏览 • 1回复 待解决
HarmonyOS使用HashMap崩溃
527浏览 • 1回复 待解决
HarmonyOS 使用lycium编译了opencv4.8和4.2版本都会出现debug程序启动时崩溃
108浏览 • 1回复 待解决
#鸿蒙学习大百科#如果程序打不开,直接崩溃状态,怎么才能定位到具体问题?
282浏览 • 1回复 待解决
HarmonyOS List.clear崩溃
184浏览 • 1回复 待解决
HarmonyOS libuv.so崩溃
397浏览 • 1回复 待解决
HarmonyOS 使用NavDestinationModifier出现崩溃
28浏览 • 1回复 待解决
HarmonyOS 应用崩溃日志问题
627浏览 • 1回复 待解决
HarmonyOS flutter崩溃问题处理
189浏览 • 1回复 待解决
HarmonyOS API调用崩溃问题
615浏览 • 1回复 待解决
HarmonyOS IDataSource的onDatasetChange()崩溃
161浏览 • 1回复 待解决
HarmonyOS 关于质量-崩溃服务
156浏览 • 1回复 待解决
HarmonyOS 崩溃收集问题咨询
646浏览 • 1回复 待解决
用NoPadding时加密原始数据必须自行保持对齐32字节整数倍,否则会报错,代码中需要自行检测原始数据转换成Uint8Array格式后长度是否为32的倍数以及自行补齐,然后解密时还得操心去除补齐内容,因此可以考虑使用PKCS7替代。