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
相关问题
webviewController的loadData无法显示长文本
1849浏览 • 1回复 待解决
HarmonyOS 如何动态获取当前页面
607浏览 • 1回复 待解决
动态设置文本导致致命错误
7162浏览 • 1回复 待解决
如何获取文本对齐方式
656浏览 • 1回复 待解决
HarmonyOS算法API
316浏览 • 0回复 待解决
长文如何滚动显示
1831浏览 • 1回复 待解决
如何动态根据资源名获取资源id
8511浏览 • 1回复 已解决
HarmonyOS标准方案
58浏览 • 1回复 待解决
如何获取文本的显示宽度和高度?
277浏览 • 1回复 待解决
HarmonyOS如何从麦克风录制mp3
641浏览 • 1回复 待解决
如何获取文本框里的文字宽度
2408浏览 • 1回复 待解决
HarmonyOS如何动态改变图标
386浏览 • 1回复 待解决