HarmonyOS 加密长文本,如何动态获取密文

aes_ecb_128 加密长文本,如何动态获取密文,代码如何实现

HarmonyOS
2024-08-13 15:11:28
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

参考以下代码:

async function main() { 
  try { 
    const key = 'yau9xxxT6/bwxxxxxKg' 
    let symKeyBlob: cryptoFramework.DataBlob = { data: new Uint8Array(buffer.from(key).buffer) }; 
    let symGenerator = cryptoFramework.createSymKeyGenerator('AES128'); 
    let symKey: cryptoFramework.SymKey = await symGenerator.convertKey(symKeyBlob); 
    console.info(' convertKey success'); 
    let message = "This is a test"; 
    let plainText: cryptoFramework.DataBlob = { data: new Uint8Array(buffer.from(message, 'utf-8').buffer) }; 
 
    let cipher = cryptoFramework.createCipher('AES128|ECB|PKCS7'); 
    await cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, symKey, null); 
    let encryptText = await cipher.doFinal(plainText); 
    console.log('  encode success') 
 
    let decoder = cryptoFramework.createCipher('AES128|ECB|PKCS7'); 
    await decoder.init(cryptoFramework.CryptoMode.DECRYPT_MODE, symKey, null); 
    let decryptText = await decoder.doFinal(encryptText); 
    console.log(` decode success ${buffer.from(decryptText.data).toString()}`) 
  } catch (e) { 
    console.error(` e = ${e.code} ${e.message}`) 
  } 
}
分享
微博
QQ
微信
回复
2024-08-13 21:37:41
相关问题
HarmonyOS 单行超长文本换行不生效
305浏览 • 1回复 待解决
webviewController的loadData无法显示长文本
2114浏览 • 1回复 待解决
HarmonyOS生成的SM2服务端无法解析
343浏览 • 1回复 待解决
动态设置文本导致致命错误
7440浏览 • 1回复 待解决
如何获取文本对齐方式
917浏览 • 1回复 待解决
HarmonyOS 如何动态获取当前页面
1351浏览 • 1回复 待解决