当加密内容中包含中文时,加密结果与Java侧加密结果不同。

当加密内容中包含中文时,加密结果与Java侧加密结果不同。

HarmonyOS
2024-06-05 23:25:10
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
youganlan

加密内容需要进行转uint8Array,请尝试以下代码进行转换:

// 字符串转成字节流 
function stringToUint8Array(str: string) { 
  return new Uint8Array(buffer.from(str,‘utf-8’).buffer); 
} 
// 字节流转成可理解的字符串 
function uint8ArrayToString(array:Uint8Array) { 
  // 将UTF-8编码转换成Unicode编码 
  let out: string = “”; 
  let index: number = 0; 
  let len: number = array.length; 
  while (index < len) { 
    let character = array[index++]; 
    switch(character >> 4) { 
      case 0: 
      case 1: 
      case 2: 
      case 3: 
      case 4: 
      case 5: 
      case 6: 
      case 7: 
        out += String.fromCharCode(character); 
        break; 
      case 12: 
      case 13: 
        out += String.fromCharCode(((character & 0x1F) << 6) | (array[index++] & 0x3F)); 
        break; 
      case 14: 
        out += String.fromCharCode(((character & 0x0F) << 12) | ((array[index++] & 0x3F) << 6) | ((array[index++] & 0x3F) << 0)); 
        break; 
      default: 
        break; 
    } 
  } 
  return out; 
}
分享
微博
QQ
微信
回复
2024-06-06 23:07:39
相关问题
RSA NoPadding模式加密失败
545浏览 • 1回复 待解决
多种加密方式实现加解密
422浏览 • 1回复 待解决
安全加密算法代码参考
464浏览 • 1回复 待解决
关系型数据库rdb如何进行加密
522浏览 • 1回复 待解决
PolarDB TDE加密是否支持密钥轮转?
1537浏览 • 1回复 待解决
为什么不能模拟加密门禁卡
5331浏览 • 1回复 待解决
如何解决MD5加密遇到的问题
163浏览 • 1回复 待解决
dlopen打开.so文件并使用md5加密
357浏览 • 1回复 待解决
是否支持HLS加密播放,有人知道吗?
176浏览 • 1回复 待解决
加密算法(crypto-js)Arkts转化代码
616浏览 • 1回复 待解决
是否有支持非对称加密的三方库?
562浏览 • 1回复 待解决
是否有AES的ECB模式的加密算法
187浏览 • 1回复 待解决
能否提供一个SM3加密案例
238浏览 • 1回复 待解决
tp5 如何对post传参进行加密
738浏览 • 1回复 待解决
如何实现RSA的公钥PK加密一段文字
163浏览 • 1回复 待解决
能否提供一个关于SM3加密的demo?
241浏览 • 1回复 待解决