HarmonyOS AES生成秘钥

// 创建SymKeyGenerator实例
let symKeyGenerator = cryptoFramework.createSymKeyGenerator('AES256');
// 使用密钥生成器随机生成对称密钥
let promiseSymKey = symKeyGenerator.generateSymKeySync();
// 获取对称密钥的二进制数据,输出256位密钥。长度为32字节
let encodedKey = promiseSymKey.getEncoded();

let key = encodedKey.data

请问这个随机生成的aes秘钥的编码方式是哪种呢?生成的这个key是否可以有办法转存string类型

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

aes生成的key encodeToString 可参考以下代码demo实例:

import { cryptoFramework } from '@kit.CryptoArchitectureKit';
import { util } from '@kit.ArkTS';

@Entry
@Component
struct AESCBCCrypto {
  @State message: string = '点击开始';
  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .onClick(() => {
            testSyncGenerateAesKey()
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}
async function testSyncGenerateAesKey() {
  // 创建SymKeyGenerator实例
  let symKeyGenerator = cryptoFramework.createSymKeyGenerator('AES256');
  // 使用密钥生成器随机生成对称密钥
  let promiseSymKey = symKeyGenerator.generateSymKeySync();
  // 获取对称密钥的二进制数据,输出256位密钥。长度为32字节
  let encodedKey = promiseSymKey.getEncoded();
  console.info('key hex:' + encodedKey.data);
  // console.info('key hex:' + encodedKey);
  let base64 = new util.Base64Helper();
  let keyString = await base64.encodeToString(encodedKey.data);
  let keyString1 = base64.encodeToStringSync(encodedKey.data);
  // console.info('key stringify:' + JSON.stringify(keyString));
  console.info('key string:' + keyString);
  console.info('key string1:' + keyString1);
}
分享
微博
QQ
微信
回复
7天前
相关问题
HarmonyOS 指定私钥生成SM2的方法
76浏览 • 1回复 待解决
HarmonyOS 关于存储的问题
57浏览 • 1回复 待解决
HarmonyOS 使用crypto进行交换
111浏览 • 1回复 待解决
HarmonyOS 加密导入RSA1024对Demo
103浏览 • 1回复 待解决
HarmonyOS RSA加密的base64转换
124浏览 • 1回复 待解决
使用32字节加解密后报错
1767浏览 • 1回复 待解决
如何通过uuid生成、md5、RSA、AES、 DES
1956浏览 • 1回复 待解决
HarmonyOS AES加密
103浏览 • 1回复 待解决
HarmonyOS RSA公解密
76浏览 • 1回复 待解决
HarmonyOS 证书公问题
74浏览 • 1回复 待解决
HarmonyOS AES加密相关
95浏览 • 1回复 待解决
HarmonyOS 使用AES加密失败
128浏览 • 1回复 待解决
HarmonyOS的格式相关
65浏览 • 1回复 待解决
HarmonyOS AES解密报错
745浏览 • 1回复 待解决