HarmonyOS 鸿蒙Next:怎么用@ohos.util的TextDecoder将BASE32编码转为字节数组

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

HarmonyOS 鸿蒙Next:怎么用@ohos.util的TextDecoder将BASE32编码转为字节数组啊?

2 回复
static generateTOTP(base32: string): string {
  try {
    // 将密钥从Base32解码为字节数组
    let base32Helper = new util.Base32Helper(base32, util.Base32Mode.DEFAULT);
    let base64 = base32Helper.decodeToString();
    let base64Helper = new util.Base64Helper();
    let uint8Array = base64Helper.decodeSync(base64);
    return uint8Array;
}
例如这段 提示Use explicit types instead of "any", "unknown" (arkts-no-any-unknown) <ArkTSCheck>
<button id="copyCode" style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 4px; width: 62px; right: 7px; font-size: 14px; display: none;">复制</button>

在鸿蒙(HarmonyOS)中,@ohos.util.TextDecoder 类主要是用于将文本字符串(如UTF-8、UTF-16等编码的字符串)解码为字节数组。然而,TextDecoder 并不直接支持将BASE32这样的非文本编码(二进制到文本的编码)直接解码为字节数组。BASE32编码通常用于将二进制数据编码为ASCII字符串,并且这种转换需要特定的解码算法。

回到顶部