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加密问题
1446浏览 • 1回复 待解决
HarmonyOS AES CBC加密问题
1465浏览 • 1回复 待解决
HarmonyOS AES加密
929浏览 • 1回复 待解决
HarmonyOS RAS加密,AES加密和解密
957浏览 • 1回复 待解决
aes-128加密问题如何实现?
1085浏览 • 1回复 待解决
AES 加密问题,有知道的吗?
1388浏览 • 1回复 待解决
HarmonyOS 压缩(.zip)文件进行加密问题,AES|CBC
1224浏览 • 1回复 待解决
HarmonyOS AES加密相关
873浏览 • 1回复 待解决
HarmonyOS 使用AES加密失败
991浏览 • 1回复 待解决
HarmonyOS 关于base64和aes加密相关问题
936浏览 • 1回复 待解决
HarmonyOS AES加密算法demo
1177浏览 • 1回复 待解决
如何使用AES ECB 加密方式?
1120浏览 • 1回复 待解决
HarmonyOS 请求参数的AES加密和RSA加密的实现方法
929浏览 • 1回复 待解决
HarmonyOS AES ECB加密后后台解析失败
729浏览 • 1回复 待解决
HarmonyOS AES128|CBC|NoPadding 加密报错
896浏览 • 1回复 待解决
HarmonyOS ArkTS中如何使用AES加密和解密
1109浏览 • 1回复 待解决
HarmonyOS AES128/CBC/NoPadding加密模式报错
958浏览 • 1回复 待解决
HarmonyOS 对称加密不支持AES|CBC|NoPadding模式
1103浏览 • 1回复 待解决
HarmonyOS NDK开发密钥管理服务AES无法正常加密
1070浏览 • 1回复 待解决
HarmonyOS AES目前加密成功,但是解密时出现crash
995浏览 • 1回复 待解决
HarmonyOS URL编码问题
921浏览 • 1回复 待解决
加密库如:AES、DES、RSA、DSA、Sha256加密是否支持?
1392浏览 • 1回复 待解决
是否有AES的ECB模式的加密算法
1569浏览 • 1回复 待解决
HarmonyOS 汉字的编码问题
1071浏览 • 1回复 待解决
解密的时候使用如下转换方式:
// 字节流转成可理解的字符串