HarmonyOS开发,将公钥转为十六进制或者base64进制数据

ArkTS 开发中,把公钥转换为十六进制和 Base64 编码数据的功能,以下是参考代码。

代码示例:

import { buffer, util } from '@kit.ArkTS';

@Entry
@Component
struct PubKeysConvert {
  build() {
    Column({ space: 50 }) {
      Button('公钥转十六进制')
        .onClick(() => {
          try {
            // 请将此处替换为实际的公钥数据
            let pubKeyData = '实际公钥内容';
            let res = buffer.from(pubKeyData).toString('hex');
            console.info('公钥转十六进制', res);
          } catch (error) {
            console.error('公钥转十六进制出错', error);
          }
        })
      Button('公钥转base64')
        .onClick(() => {
          try {
            // 请将此处替换为实际的公钥数据
            let pubKeyData = '实际公钥内容';
            let pubKeyUint8Array = new Uint8Array(buffer.from(pubKeyData, 'utf-8').buffer);
            let res = new util.Base64Helper().encodeToStringSync(pubKeyUint8Array);
            console.info('公钥转base64', res);
          } catch (error) {
            console.error('公钥转base64出错', error);
          }
        })
    }
    .width('100%')
    .padding({ top: 50 })
  }
}

代码解释

导入模块:导入 @ohos.util 模块中的 buffer 和 util,用于处理数据转换。
公钥转十六进制:在点击 “公钥转十六进制” 按钮时,把公钥数据转换为 buffer 对象,再使用 toString(‘hex’) 方法将其转换为十六进制字符串。同时添加了异常处理,若转换过程中出现错误,会在控制台输出错误信息。
公钥转 Base64:点击 “公钥转 base64” 按钮时,先把公钥数据转换为 Uint8Array,再使用 util.Base64Helper().encodeToStringSync 方法将其转换为 Base64 编码的字符串。同样添加了异常处理,确保在出现错误时能输出错误信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值