鸿蒙 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
相关推荐
qq_5537603230 分钟前
Harmony OS:全模态对话框(广告)与文本切换功能实现
harmonyos·鸿蒙
搞瓶可乐2 小时前
【HarmonyOS开发】鸿蒙应用开发发展史:从技术探索到生态爆发,一文读懂其演进脉络
harmonyos·arkts
互联网散修2 小时前
鸿蒙(HarmonyOS)ArkTS 实战: animateTo属性动画实现连续涟漪扩散
华为·harmonyos·鸿蒙属性动画
lxysbly6 小时前
鸿蒙harmonyos端怀旧游戏模拟器,支持fc红白机 街机 gba psp ps1 nds n64世嘉md gbc gb sfc等主机
游戏·华为·harmonyos
ShuiShenHuoLe7 小时前
02Navigation页面路由
harmonyos·鸿蒙
想你依然心痛7 小时前
HarmonyOS 5.0行业解决方案:基于端侧AI的智能工业质检APP开发实战
人工智能·华为·harmonyos
Sylus_sui8 小时前
鸿蒙 HarmonyOS 4.0+ 音乐播放器企业级完整实现(后台播放 + 系统播控中心 + 全功能)
华为·harmonyos
轻口味9 小时前
HarmonyOS 6 原生高性能相机框架:GPUImage (libgpuimagelib) 深度架构解析与实战全纪录
数码相机·架构·harmonyos
哦***710 小时前
华为Freebuds SE4 ANC降噪不稳定怎么回事?
华为·音频
小雨青年10 小时前
鸿蒙 HarmonyOS 6 | 网络请求超时重试与弱网适配深度解析
网络·华为·harmonyos