鸿蒙 API9 接入 Crypto库

鸿蒙 API9 接入 Crypto库

开发环境 API9。

参考文档

之前研究了半天鸿蒙自身支持的算法库,只能说集成起来还是比较麻烦的,不如开箱即用的npm crypto好用。不过之前也没想到三方库会这么快的适配鸿蒙,毕竟小程序都多少年了,各种三方库支持的也不是很多,socketio等库还都是路人改版的。

最近偶然间看到了,鸿蒙还有相关的课程,没事刷了刷题,看到里边有个三方库的支持感觉还是挺好的,这个应该算是官方维护的三方库了吧。一下子就感觉清爽多了。

课程地址

三方库地址

安装

ohpm安装

直接在dev那个开发工具的终端里边输入

bash 复制代码
ohpm  install @ohos/crypto-js 

不过这个目前有问题,最新的默认需要使用最低的 api10 版本,不过我能接触到的最高的版本是 9,这不尴尬了吗,在gitee里边发了翻了翻发现现在最新的tag都是2.1.0了,不过貌似支持的最低版本都是api10的,这让外围开发还是有点难受的。只能使用手动输入版本的下面的安装方式了。

错误日志如下:

bash 复制代码
> hvigor UP-TO-DATE :entry:default@PreBuild...  
> hvigor UP-TO-DATE :entry:default@GenerateMetadata...  
> hvigor ERROR: Failed :entry:default@MergeProfile... 
> hvigor ERROR: The compatibleSdkVersion 9 cannot be smaller than version 10 declared in library [:crypto] 
          as the library might be using APIS not available in 9
> hvigor ERROR: BUILD FAILED in 61 ms 

修改 oh-package.json5 文件

改用指定版本号安装,在这个里边写一下然后同步文件的方式比较方便,并且注意前边不能够带 ^

json 复制代码
{
  "dependencies": {
    "@ohos/crypto-js": "2.0.1"
  }
}

等待同步完成即可使用Crypto的库了。

示例

js 复制代码
import { CryptoJS } from '@ohos/crypto-js'

var hash = CryptoJS.MD5("123456")
console.log('xxxx md5 is ' + hash)

// xxxx md5 is e10adc3949ba59abbe56e057f20f883e
相关推荐
RisunJan1 小时前
HarmonyOS 架构精读:从系统分层到应用模型
华为·架构·harmonyos
见山是山-见水是水2 小时前
从需求到页面:鸿蒙原生 Ability 与 ArkTS 交互的 ArkTS 原生实现
华为·harmonyos
见山是山-见水是水2 小时前
网络请求性能优化落地指南:让原生界面在模拟器里稳定运行
网络协议·华为·性能优化·harmonyos
2501_919749032 小时前
华为鸿蒙免费语音记录APP—小羊回响
华为·harmonyos·鸿蒙
less_121382 小时前
HarmonyOS WPS Open SDK:旧 HAR 迁移到统一接口联调指南
华为·sdk·harmonyos·wps·鸿蒙开发·文档编辑
yuhulkjv3352 小时前
告别复制粘贴式降级:纳米AI鸿蒙版导出word格式为何绕不开“AI 导出鸭”
人工智能·ai·word·harmonyos·ai导出鸭
HwJack203 小时前
鸿蒙 Accessibility Kit 全景解析:无障碍开发从哪里下手
microsoft·华为·harmonyos
大锅盖13 小时前
HarmonyOS 6.1.1 AI字幕新特性深度解析:从AICaptionComponent四大新增字段到K歌社交舞台黑霓虹紫深色架构全链路实战
人工智能·架构·harmonyos
m0_749690233 小时前
【寻迹校园 HarmonyOS NEXT 实战 38】34%/44%/22% 三栏工作台:超宽屏失物匹配的主从详情设计
华为·harmonyos·arkts·状态管理·大屏适配·主从详情
星辰徐哥3 小时前
鸿蒙金融理财全栈项目——生态合作、用户运营、数据变现
金融·harmonyos·用户运营