HarmonyOS CryptoJS.TripleDES.encrypt 如何更改gIv的值

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

没有配置iv。默认会随机iv

iv设置参考demo:

Text('Triple DES encrypt -- decrypt')
  .fontSize(20)
  .margin(20)
  .fontWeight(FontWeight.Bold)
  .onClick(() => {
    let word: CryptoJS.lib.WordArray = CryptoJS.enc.Utf8.parse('hello world') // 使用Utf8格式解析明文
    let key: CryptoJS.lib.WordArray = CryptoJS.enc.Utf8.parse('my.iworker.cn/shenhua?#@') // 使用Utf8格式解析密钥
    let iv: CryptoJS.lib.WordArray = CryptoJS.enc.Utf8.parse('01234567') // 使用Utf8格式解析偏移量
    let encrypted: string = CryptoJS.TripleDES.encrypt(word, key, {
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.Pkcs7,
      iv: iv
    }).toString()
    // 解密,需要配置与加密一致的加密模式、填充方式和偏移量
    console.info(encrypted)
    let desDecryptOutput: string = CryptoJS.TripleDES.decrypt(encrypted, key, {
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.Pkcs7,
      iv: iv
    }).toString(CryptoJS.enc.Utf8) // 将解密结果转为utf8格式才能正确显示
    console.info(desDecryptOutput)
  })
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS CryptoJS Des解密问题
38浏览 • 1回复 待解决
HarmonyOS 如何更改主入口页面
44浏览 • 1回复 待解决
触摸TextInput组件背景颜色如何更改
706浏览 • 1回复 待解决
HarmonyOS 更改包名,报错
59浏览 • 1回复 待解决
HarmonyOS 有无带状态更改按钮控件
16浏览 • 1回复 待解决
HarmonyOS 图片能否更改其颜色
724浏览 • 1回复 待解决
如何给Image组件动态更改图片?
723浏览 • 1回复 待解决
HarmonyOS 如何获取组件padding
71浏览 • 1回复 待解决
HarmonyOS 如何获取TextInput输入
47浏览 • 1回复 待解决
HarmonyOS 更改项目的bundlename后报错
1531浏览 • 1回复 待解决
HarmonyOS如何获取inputTextX,Y
524浏览 • 1回复 待解决