HarmonyOS 鸿蒙Next base64加解密相关案例

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next base64加解密相关案例

Logger.error("加密前=", auth_code.toString());
Logger.error("base64加密=", new util.Base64Helper().decodeSync(auth_code.toString(), util.Type.BASIC) + "");
const textDecoder = util.TextDecoder.create("utf-8")
return textDecoder.decodeWithStream(new util.Base64Helper().decodeSync(auth_code.toString(), util.Type.BASIC) + ""), {
  stream: false
})

更多关于HarmonyOS 鸿蒙Next base64加解密相关案例的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

加解密主要涉及Base64 ,textdecodeapi 可查看如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-util-V13#decodewithstreamdeprecated 检查一下toString方法(试试替换成encodeToStringSync)以及参数是否正确。 参考以下:

let textEncoder = new util.TextEncoder("utf-8");
let input="MS你好canshu";
let shuzu= textEncoder.encodeInto(input)
// 解密前
hilog.info(0xFF00, "testTag",'解密前'+JSON.stringify(shuzu));

let that = new util.Base64Helper();
let result = that.encodeToStringSync(shuzu, );
let waitDecodeArr = that.decodeSync(result)

let textDecoder = util.TextDecoder.create('utf-8')
let decodeResult = textDecoder.decodeWithStream(waitDecodeArr)
hilog.info(0xFF00, "testTag",'解压后'+decodeResult);

更多关于HarmonyOS 鸿蒙Next base64加解密相关案例的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,Base64加解密是一个常见的需求,通常用于数据传输和存储中的编码转换。以下是一个Base64加解密的案例,展示了如何在HarmonyOS中使用Base64进行编码和解码。

首先,你需要使用HarmonyOS提供的API来进行Base64操作。在ArkTS框架中,可以利用util.Base64Helper类来完成这些任务。

编码时,你需要将待编码的字符串转换为Uint8Array,然后使用encodeToStringSync方法将其转换为Base64字符串。解码时,则是将Base64字符串通过decodeSync方法转换为Uint8Array,再通过TextDecoder将其转换回原始字符串。

以下是一个简单的示例代码:

let textEncoder = new util.TextEncoder("utf-8");
let input = "MS你好canshu";
let shuzu = textEncoder.encode(input);

let base64Helper = new util.Base64Helper();
let encoded = base64Helper.encodeToStringSync(shuzu);

let decodedArray = base64Helper.decodeSync(encoded);
let textDecoder = new util.TextDecoder("utf-8");
let decodedString = textDecoder.decode(decodedArray);

console.log("Encoded:", encoded);
console.log("Decoded:", decodedString);

这段代码展示了如何将字符串进行Base64编码和解码,并打印出编码后的字符串和解码后的原始字符串。

请注意,Base64编码并不是一种加密方式,而是一种编码方式,因此它不能提供数据的安全性保护。如果你需要加密数据,建议使用更安全的加密算法,如AES等。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部