HarmonyOS 鸿蒙Next 如何解析base64位字节数组为int8Array

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

HarmonyOS 鸿蒙Next 如何解析base64位字节数组为int8Array

base64转成 Uint8Array 与android转成的ByteArray不匹配

android -70, 103, 97, 75, -115, 18, 85, -46, -63, 35, 0, -67, 52, -99, -117, -88, 121, -65, 47, 38, 106, -74, 54, -120, 23, 101, -80, -39, 115, 96, -109, 121
haymony 186,103,97,75,141,18,85,210,193,35,0,189,52,157,139,168,121,191,47,38,106,182,54,136,23,101,176,217,115,96,147,121
密钥首先需要对数组xor运算,之后再进行加密解密处理,这样的话结果就不同了


更多关于HarmonyOS 鸿蒙Next 如何解析base64位字节数组为int8Array的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

HarmonyOS 鸿蒙Next base64位字符串转为Uint8Array,可以参考下面的demo:

function stringToUint8Array(str: string) {

  return new Uint8Array(buffer.from(str, 'utf-8').buffer);

}

更多关于HarmonyOS 鸿蒙Next 如何解析base64位字节数组为int8Array的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,解析Base64字符串为字节数组(int8Array)可以通过以下步骤实现:

  1. 引入必要的库: 使用HarmonyOS提供的Base64解码功能,通常位于ohos.securityohos.utils包中。具体包名可能因版本而异,需查阅HarmonyOS官方文档。

  2. 调用Base64解码方法: 使用Base64.decode方法,该方法接受一个Base64编码的字符串,并返回一个字节数组。在鸿蒙系统中,字节数组可以视为int8Array(即每个元素为8位整数的数组)。

  3. 示例代码

    import ohos.security.Base64; // 假设Base64位于此包,具体需查阅文档
    
    function decodeBase64ToInt8Array(base64Str) {
        let byteArray = Base64.decode(base64Str);
        // byteArray即为int8Array,因为在JavaScript及鸿蒙环境中,byte数组与int8数组可互换
        return byteArray;
    }
    
    let base64Str = "your_base64_string_here";
    let int8Array = decodeBase64ToInt8Array(base64Str);
    

注意:上述代码为示例性质,实际包名和函数可能有所不同,需根据HarmonyOS版本和API文档进行调整。

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

回到顶部