HarmonyOS AES加密编码问题
AES加密前,需要将string转换为Uint8Array类型,目前项目使用的转换代码如下:
static stringToUint8Array(str: String): Uint8Array {
let arr: number[] = new Array();
for (let i = 0, j = str.length; i < j; ++i) {
arr.push(str.charCodeAt(i));
}
return new Uint8Array(arr);
}
这种情况,在输入string中包含中文时,会出现信息丢失,解密会失败。经过查相关文档发现TextEncoder和TextDecoder可以将string无数据丢失的编码为Uint8Array,但是加密结束后的将Uint8Array再转化为string存储时,使用TextEncoder和TextDecoder编解码后,会出现解密失败的情况。经过测试校验发现,加密后Uint8Array类型的结果,经过TextEncoder和TextDecoder编解码后,会增加一些额外的空格(不止一处)。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS AES加密/RSA加密问题
373浏览 • 1回复 待解决
HarmonyOS AES CBC加密问题
884浏览 • 1回复 待解决
HarmonyOS AES加密
328浏览 • 1回复 待解决
aes-128加密问题如何实现?
499浏览 • 1回复 待解决
AES 加密问题,有知道的吗?
648浏览 • 1回复 待解决
HarmonyOS RAS加密,AES加密和解密
337浏览 • 1回复 待解决
HarmonyOS AES加密相关
347浏览 • 1回复 待解决
HarmonyOS 压缩(.zip)文件进行加密问题,AES|CBC
534浏览 • 1回复 待解决
HarmonyOS 使用AES加密失败
455浏览 • 1回复 待解决
HarmonyOS 关于base64和aes加密相关问题
434浏览 • 1回复 待解决
HarmonyOS AES加密算法demo
501浏览 • 1回复 待解决
如何使用AES ECB 加密方式?
496浏览 • 1回复 待解决
HarmonyOS 请求参数的AES加密和RSA加密的实现方法
428浏览 • 1回复 待解决
HarmonyOS AES ECB加密后后台解析失败
290浏览 • 1回复 待解决
HarmonyOS AES128|CBC|NoPadding 加密报错
339浏览 • 1回复 待解决
HarmonyOS ArkTS中如何使用AES加密和解密
357浏览 • 1回复 待解决
HarmonyOS AES128/CBC/NoPadding加密模式报错
354浏览 • 1回复 待解决
HarmonyOS NDK开发密钥管理服务AES无法正常加密
480浏览 • 1回复 待解决
HarmonyOS 对称加密不支持AES|CBC|NoPadding模式
566浏览 • 1回复 待解决
HarmonyOS AES目前加密成功,但是解密时出现crash
323浏览 • 1回复 待解决
加密库如:AES、DES、RSA、DSA、Sha256加密是否支持?
613浏览 • 1回复 待解决
HarmonyOS URL编码问题
258浏览 • 1回复 待解决
是否有AES的ECB模式的加密算法
993浏览 • 1回复 待解决
HarmonyOS AES加解密问题
574浏览 • 1回复 待解决
解密的时候使用如下转换方式:
// 字节流转成可理解的字符串