HarmonyOS 是否有标准DES加密解密文档?

如题:HarmonyOS 是否有标准DES加密解密文档?

阅读 511
1 个回答

关于DES加密解密文档,可以尝试使用三方库crypto-js。参考链接:https://gitee.com/openharmony-sig/crypto-js

示例参考:

import { CryptoJS } from '@ohos/crypto-js'

//加密
Text('DES encrypt')
  .fontSize(20)
  .margin(20)
  .fontWeight(FontWeight.Bold)
  .onClick(() => {
    let encrypted: string = CryptoJS.DES.encrypt('hello', 'secret key 123').toString();
    console.log("DES encrypt = " + encrypted);
    prompt.showToast({ message: 'DES encrypt=' + encrypted })
  })

//解密
Text('DES decrypt')
  .fontSize(20)
  .margin(20)
  .fontWeight(FontWeight.Bold)
  .onClick(() => {
    let decrypted: string = CryptoJS.DES.decrypt(CryptoJS.DES.encrypt('hello', 'secret key 123')
      .toString(), 'secret key 123').toString()
    console.log("DES decrypt = " + decrypted);
    prompt.showToast({ message: 'DES decrypt=' + decrypted })
  })

注意:解密出来的数据是十六进制的。需要通过new Uint8Array(buffer.from(decrypted, ‘hex’).buffer)转换一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进