HarmonyOS AES ECB加密后后台解析失败

HarmonyOS
2024-12-27 16:05:15
1440浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

可以使用三方库crypto-js实现AES的加解密,三方库地址:https://gitee.com/openharmony-sig/crypto-js

示例代码:

import CryptoJS from '@ohos/crypto-js'

@Entry
@Component
struct CryptoAESPage {
  encryptDes() {
    let keyHex = CryptoJS.enc.Utf8.parse('559f5f6c5e5f22a4')
    let encrypted = CryptoJS.AES.encrypt('我是原文', keyHex, {
      mode: CryptoJS.mode.ECB,
      padding: CryptoJS.pad.Pkcs7
    })
    let enMsg = encrypted.ciphertext.toString(CryptoJS.enc.Hex)
    console.info('------>加密:' + enMsg)
  }

  decryptDes() {
    let keyHex = CryptoJS.enc.Utf8.parse('559f5f6c5e5f22a4')
    let enMsg = '17cea7b20cda1f320f4298b82969ca68'
    let words = CryptoJS.enc.Hex.parse(enMsg)
    let base64Str = CryptoJS.enc.Base64.stringify(words)
    let decrypted= CryptoJS.AES.decrypt(base64Str, keyHex, {
      mode: CryptoJS.mode.ECB,
      padding: CryptoJS.pad.Pkcs7
    })
    let deMsg = decrypted.toString(CryptoJS.enc.Utf8)
    console.info('------>解密:' + deMsg)
  }

  build() {
    Column() {
      Text('AES加密').textAlign(TextAlign.Center)
        .width(200).height(100)
        .onClick(() => {
          this.encryptDes()
        })
      Text('AES解密')
        .textAlign(TextAlign.Center)
        .width(200)
        .height(100)
        .margin({ top: 30 })
        .onClick(() => {
          this.decryptDes()
        })
    }.width('100%').height('100%').justifyContent(FlexAlign.Center)
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
分享
微博
QQ
微信
回复
2024-12-27 18:57:05
相关问题
如何使用AES ECB 加密方式?
904浏览 • 1回复 待解决
HarmonyOS AES解析失败
493浏览 • 1回复 待解决
HarmonyOS 使用AES加密失败
810浏览 • 1回复 待解决
是否有AESECB模式的加密算法
1390浏览 • 1回复 待解决
HarmonyOS AES加密
712浏览 • 1回复 待解决
HarmonyOS SM4-ECB-NoPadding加密
624浏览 • 1回复 待解决
HarmonyOS AES加密/RSA加密问题
992浏览 • 1回复 待解决
HarmonyOS AES加密相关
699浏览 • 1回复 待解决
HarmonyOS RAS加密AES加密和解密
707浏览 • 1回复 待解决
HarmonyOS AES/ECB/PKCS7Padding 加解密
628浏览 • 1回复 待解决
HarmonyOS AES加密编码问题
611浏览 • 1回复 待解决
HarmonyOS AES CBC加密问题
1220浏览 • 1回复 待解决
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding
992浏览 • 1回复 待解决
HarmonyOS AES加密算法demo
946浏览 • 1回复 待解决
HarmonyOS xml解析失败
608浏览 • 1回复 待解决
aes-128加密问题如何实现?
850浏览 • 1回复 待解决
AES 加密问题,有知道的吗?
1118浏览 • 1回复 待解决
HarmonyOS AES128/CBC/NoPadding加密模式报错
689浏览 • 1回复 待解决