鸿蒙开发之MD5加密实现

废话不多说,本章节我们实现鸿蒙两种MD5加密实现方法。

一、使用鸿蒙系统库

import cryptoFramework from '@ohos.security.cryptoFramework';
import buffer from '@ohos.buffer';

async function doMd() {
  let mdAlgName = "MD5"; // Algorithm to use.
  let message = "123456"; // Message to be digested.
  let md = cryptoFramework.createMd(mdAlgName);
  // If the data to be processed is short, use update() to pass in the full data at a time. The data to be passed in by a single **update()** operation is not size bound.
  await md.update({ data: new Uint8Array(buffer.from(message, 'utf-8').buffer) });
  let mdResult = await md.digest();
  let md5str = Array.from(mdResult.data).map(byte => byte.toString(16).padStart(2, '0')).join('');
  console.info('Md result:' + md5str );
  let mdLen = md.getMdLength();
  console.info("md len: " + mdLen);
}
按照官方文档只给出了
let mdResult = await md.digest();
执行完获取到的是加密后的Uint8Array类型,如果输出字符串则调用如下方法:
let md5str = Array.from(mdResult.data).map(byte => byte.toString(16).padStart(2, '0')).join('');

二、使用鸿蒙三方库

首先在oh-package.json5加入三方依赖:

"dependencies": {
    "@ohos/crypto-js":"2.0.2"
  }

然后在代码中导入三方库:

import CryptoJS from '@ohos/crypto-js'

在需要MD5加密的地方直接调用:

let md5str: string = CryptoJS.MD5('123456').toString();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

充电实践

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值