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加密问题 
1605浏览  • 1回复 待解决
HarmonyOS  AES CBC加密问题 
1700浏览  • 1回复 待解决
HarmonyOS AES加密 
1021浏览  • 1回复 待解决
aes-128加密问题如何实现? 
1151浏览  • 1回复 待解决
AES 加密问题,有知道的吗? 
1526浏览  • 1回复 待解决
HarmonyOS AES加密相关 
955浏览  • 1回复 待解决
HarmonyOS 压缩(.zip)文件进行加密问题,AES|CBC 
1341浏览  • 1回复 待解决
HarmonyOS RAS加密,AES加密和解密 
1145浏览  • 1回复 待解决
HarmonyOS 使用AES加密失败 
1058浏览  • 1回复 待解决
HarmonyOS 关于base64和aes加密相关问题 
1003浏览  • 1回复 待解决
HarmonyOS AES加密算法demo 
1390浏览  • 1回复 待解决
如何使用AES ECB 加密方式? 
1184浏览  • 1回复 待解决
HarmonyOS 请求参数的AES加密和RSA加密的实现方法 
1074浏览  • 1回复 待解决
HarmonyOS AES ECB加密后后台解析失败 
823浏览  • 1回复 待解决
HarmonyOS ArkTS中如何使用AES加密和解密 
1262浏览  • 1回复 待解决
HarmonyOS AES128|CBC|NoPadding 加密报错 
985浏览  • 1回复 待解决
HarmonyOS AES128/CBC/NoPadding加密模式报错 
1082浏览  • 1回复 待解决
HarmonyOS 对称加密不支持AES|CBC|NoPadding模式 
1161浏览  • 1回复 待解决
HarmonyOS AES目前加密成功,但是解密时出现crash 
1141浏览  • 1回复 待解决
HarmonyOS NDK开发密钥管理服务AES无法正常加密 
1131浏览  • 1回复 待解决
加密库如:AES、DES、RSA、DSA、Sha256加密是否支持? 
1463浏览  • 1回复 待解决
HarmonyOS URL编码问题 
1027浏览  • 1回复 待解决
是否有AES的ECB模式的加密算法 
1682浏览  • 1回复 待解决
HarmonyOS AES加解密问题 
1296浏览  • 1回复 待解决





















解密的时候使用如下转换方式:
// 字节流转成可理解的字符串