HarmonyOS 鸿蒙Next MD5加密API能提供同步方法吗?异步真的很麻烦

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next MD5加密API能提供同步方法吗?异步真的很麻烦

RT

MD5加密API能提供同步方法吗?异步真的很麻烦

5 回复

可以使用第三方库crypto-js

oh-package.json5 ,直接使用版本是2.0.3建议手动改成2.0.4-rc.1

{
  "modelVersion": "5.0.0",
  "description": "Please describe the basic information.",
  "dependencies": {
    "[@ohos](/user/ohos)/crypto-js": "^2.0.4-rc.1"
  },
  "devDependencies": {
    "[@ohos](/user/ohos)/hypium": "1.0.18",
    "[@ohos](/user/ohos)/hamock": "1.0.0"
  },
  "dynamicDependencies": {}
}<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

使用示例

import { CryptoJS } from '[@ohos](/user/ohos)/crypto-js';

@Entry @Component struct Page19 { build() { Column() { Button(‘获取MD5’).onClick(()=>{ let abc = CryptoJS.MD5(“123456”).toString() console.info(abc:${abc}) }) } .height(‘100%’) .width(‘100%’) } }<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

打印

abc:e10adc3949ba59abbe56e057f20f883e<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

您好,可以使用同步,API12中新增,您也可以使用三方库eftool封装了丰富的加解密方法

期待HarmonyOS能在未来推出更多针对企业用户的解决方案。

有,12版本就有。新加的。

HarmonyOS的MD5加密API通常设计为异步方法,这是出于性能考虑和编程模型的一致性。然而,对于需要同步方法的场景,可以通过编写封装函数将异步操作转换为同步执行。例如,使用Promise的.then()链或async/await语法来等待异步操作完成。但请注意,这可能会阻塞主线程,影响应用性能。

如果鸿蒙系统的MD5加密API确实没有提供直接的同步方法,建议查阅最新的官方文档或社区资源以获取最新的API信息。如果问题依旧没法解决,请加我微信,我的微信是itying888,我可以进一步提供帮助。

回到顶部