加密字符串格式转换的问题(HarmonyOS 鸿蒙Next)

加密字符串格式转换的问题(HarmonyOS 鸿蒙Next) 【设备信息】Mate60

【API版本】Api12

【DevEco Studio版本】5.0.7.200

【问题描述】

请问怎么把ZGFua22nYWk转换成dankogai

前端实现:

import {Base64} from 'js-base64';

Base64.decode('ZGFua29nYWk'); // dankogai api 12
2 回复

base64字符串 转string 可以参考以下代码demo实例

let base64 = new util.Base64Helper();
let dankogai = base64.decodeSync('ZGFua29nYWk'); // dankogai
console.error("dankogai:" + dankogai)
let textDecoder = util.TextDecoder.create('utf-8');
let str = textDecoder.decodeWithStream(dankogai);
console.error("str:" + str)

更多关于加密字符串格式转换的问题(HarmonyOS 鸿蒙Next)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙Next)中,加密字符串格式转换通常涉及将加密后的字节数组转换为可读的字符串格式,如Base64或Hex。鸿蒙提供了util模块中的Base64HexUtil类来处理这些转换。

  1. Base64转换:使用Base64.encodeToString方法将字节数组转换为Base64字符串。示例代码如下:

    import { Base64 } from '@ohos.util';
    let bytes = new Uint8Array([0x48, 0x65, 0x6C, 0x6C, 0x6F]);
    let base64Str = Base64.encodeToString(bytes);
    console.log(base64Str); // 输出 "SGVsbG8="
    
  2. Hex转换:使用HexUtil.bytesToHexString方法将字节数组转换为Hex字符串。示例代码如下:

    import { HexUtil } from '@ohos.util';
    let bytes = new Uint8Array([0x48, 0x65, 0x6C, 0x6C, 0x6F]);
    let hexStr = HexUtil.bytesToHexString(bytes);
    console.log(hexStr); // 输出 "48656C6C6F"
    
  3. 反向转换:若需将Base64或Hex字符串转回字节数组,可使用Base64.decodeHexUtil.hexStringToBytes方法。示例代码如下:

    import { Base64, HexUtil } from '@ohos.util';
    let base64Str = "SGVsbG8=";
    let bytesFromBase64 = Base64.decode(base64Str);
    console.log(bytesFromBase64); // 输出 [72, 101, 108, 108, 111]
    
    let hexStr = "48656C6C6F";
    let bytesFromHex = HexUtil.hexStringToBytes(hexStr);
    console.log(bytesFromHex); // 输出 [72, 101, 108, 108, 111]
    

这些方法适用于在鸿蒙系统中处理加密字符串的格式转换,确保数据在不同格式间正确转换。

回到顶部