HarmonyOS Md5加密示例参考?

如题:HarmonyOS Md5加密示例参考?

阅读 538
1 个回答

MD5加密可参考如下代码:

import { cryptoFramework } from '@kit.CryptoArchitectureKit';
import { buffer } from '@kit.ArkTS';
import { promptAction } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  toMD5A(content: string) { //content为传入的待转换成md的参数
    let md = cryptoFramework.createMd('MD5');
    md.update({ data: new Uint8Array(buffer.from(content, 'utf-8').buffer) }, (error) => {
      md.digest((error, digestOutput) => {
        console.log(this.message, `MD5 result is : ${digestOutput.data}`);
        //转换为16进制字符串并输出
        const result = Array.from(digestOutput.data).map(byte => byte.toString(16)).join('')
        console.info("xxxx:", result)
        promptAction.showToast({ message: `MD5 result is : ${result}` })
      })
    })
  }

  build() {
    Column() {
      Button('click').onClick(() => {
        this.toMD5A('试试md5加密')
      })
    }.width('100%').height('100%').justifyContent(FlexAlign.Center)
  }
}