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

HarmonyOS
2024-12-25 16:01:06
339浏览
收藏 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)
  })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
分享
微博
QQ
微信
回复
2024-12-25 18:45:35


相关问题
HarmonyOS CryptoJS Des解密问题
636浏览 • 1回复 待解决
HarmonyOS 如何更改主入口页面
535浏览 • 1回复 待解决
触摸TextInput组件背景颜色如何更改
1428浏览 • 1回复 待解决
HarmonyOS 更改包名,报错
796浏览 • 1回复 待解决
HarmonyOS 有无带状态更改按钮控件
309浏览 • 1回复 待解决
如何给Image组件动态更改图片?
1252浏览 • 1回复 待解决
DevEco中如何更改已有项目的模板?
176浏览 • 0回复 待解决
HarmonyOS 图片能否更改其颜色
1134浏览 • 1回复 待解决
HarmonyOS 如何获取组件padding
586浏览 • 1回复 待解决
HarmonyOS 如何获取TextInput输入
712浏览 • 1回复 待解决