HarmonyOS Md5加密示例参考?

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

阅读 535
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)
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进