码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 鸿蒙 API9 接入 Crypto库


    鸿蒙 API9 接入 Crypto库

    开发环境 API9。

    参考文档

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

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

    课程地址

    三方库地址

    安装

    ohpm安装

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

    ohpm  install @ohos/crypto-js 
    
    • 1

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

    错误日志如下:

    > 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 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    修改 oh-package.json5 文件

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

    {
      "dependencies": {
        "@ohos/crypto-js": "2.0.1"
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

    示例

    import { CryptoJS } from '@ohos/crypto-js'
    
    var hash = CryptoJS.MD5("123456")
    console.log('xxxx md5 is ' + hash)
    
    // xxxx md5 is e10adc3949ba59abbe56e057f20f883e
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    开源远程桌面软件_RustDesk_(可自建远程桌面服务器)
    HTML学生作业网页:使用HTML+CSS技术实现传统文化网页设计题材-西安事变历史纪念馆 10页 带视频 带音乐
    纳什均衡求解器
    机器学习基础之《分类算法(8)—随机森林》
    【大虾送书第十期】从不了解用户画像,到用画像数据赋能业务看这一本书就够了
    Python操作MongoDB数据库
    Spring MVC注解版本--初识--12
    dup和dup2函数
    SWOT分析
    浅析什么是伪类和伪元素?伪类和伪元素的区别解析
  • 原文地址:https://blog.csdn.net/xo19882011/article/details/134372906
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号