鸿蒙开发实践——基于@ohos/crypto-js实现加解密工具箱

【HarmonyOS】 API9 Stage模型 MD5加密字符串 1、在entry-oh-package.json5中添加"@ohos/crypto-js"依赖,点击sync同步依赖,crypto-js最新版本是2.0.2只支持API10,API9需要使用2.0.0版本。在API9 Stage 模型中使用MD5加密,使用ohpm的三方库"@ohos/crypto-js"进行加密操作。我们可以直接通过CryptoJS.MD5(data).toStgring()进行加密获取加密后的字符串,2、在工程中使用导入Crypto库。 阅读详情

@ohos/crypto-js是一个根据crypto-js库移植的 鸿蒙 三方库,适配源库4.2.0版本,提供了一系列加密算法和安全工具,主要用于执行各种消息摘要计算和对称加解密操作。

@ohos/crypto-js 与 cryptoFramework 规格对比

@ohos/crypto-js不支持国密算法和非对称加解密算法,国密算法可以使用三方库 @yyz116/sm-crypto

消息摘要算法

MD5算法

MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,用于生成128位(32个十六进制数字)的消息摘要。

demo展示

代码实现

根据数据量,可以分段也可以不分段,该算法库目前没有对单次加密的数据量设置大小限制。

建议对于大数据量的对称加解密,采用多次分段的方式传入数据。

  • 一次性加密

调用CryptoJS.MD5接口,传入明文,生成密文。

// MD5加密
let mdOutput = CryptoJS.MD5('Message').toString()
  • 分段加密

根据数据量,可以分段也可以不分段,该算法库目前没有对单次加密的数据量设置大小限制。

建议对于大数据量的对称加解密,采用多次分段的方式传入数据。

调用CryptoJS.algo.MD5.create接口创建Hasher对象,通过update方法传入多段明文,通过finalize方法生成密文。

// 创建MD5Hasher实例
let md = CryptoJS.algo.MD5.create()
// 分段传入明文
md.update("Message Part 1")
md.update("Message Part 2")
md.update("Message Part 3")
// 完成加密,输出密文
let mdOutput = md.finalize().toString()
SHA算法

demo展示

SHA-1

SHA-1是基于MD4散列算法设计的,SHA-1接受最大长度为2^64位的消息,并生成一个160位的散列值。

代码实现

根据数据量,可以分段也可以不分段,该算法库目前没有对单次加密的数据量设置大小限制。

建议对于大数据量的对称加解密,采用多次分段的方式传入数据。

  • 一次性加密

调用CryptoJS.SHA1接口,传入明文,生成密文。

// SHA1加密
let sha1Output = CryptoJS.SHA1('Message').toString()
  • 分段加密

根据数据量,可以分段也可以不分段,该算法库目前没有对单次加密的数据量设置大小限制。

建议对于大数据量的对称加解密,采用多次分段的方式传入数据。

调用CryptoJS.algo.SHA1.create接口创建Hasher对象,通过update方法传入多段明文,通

HarmonyOS 开发实践——基于@ohos/crypto-js实现加解密工具箱 ohos/crypto-js是一个根据crypto-js库移植的 鸿蒙 三方库,适配源库4.2.0版本,提供了一系列加密算法和安全工具,主要用于执行各种消息摘要计算和对称加解密操作。 阅读详情

相关推荐

【鸿蒙实战开发】基于@ohos/crypto-js实现加解密工具箱

ohos/crypto-js是一个根据crypto-js库移植的鸿蒙三方库,适配源库4.2.0版本,提供了一系列加密算法和安全工具,主要用于执行各种消息摘要计算和对称加解密操作。

MNXN666的博客 1302

鸿蒙(HarmonyOS)实战开发篇——基于@ohos/crypto-js实现加解密工具箱

@ohos/crypto-js是一个根据crypto-js库移植的鸿蒙三方库,适配源库4.2.0版本,提供了一系列加密算法和安全工具,主要用于执行各种消息摘要计算和对称加解密操作。

lc748258的博客 1565

HarmonyOS 实战开发——基于@ohos/crypto-js实现加解密工具箱

ohos/crypto-js是一个根据crypto-js库移植的 鸿蒙 三方库,适配源库4.2.0版本,提供了一系列加密算法和安全工具,主要用于执行各种消息摘要计算和对称加解密操作。

CTrup的博客 1219

鸿蒙5.0实战案例:基于@ohos/crypto-js实现加解密工具箱

ohos/crypto-js是一个根据crypto-js库移植的鸿蒙三方库,适配源库4.2.0版本,提供了一系列加密算法和安全工具,主要用于执行各种消息摘要计算和对称加解密操作。

Maniu_666的博客 1007

鸿蒙应用开发:基于@ohos/crypto-js封装安全易用的加解密工具箱

在移动应用开发中,数据安全是核心需求,涉及用户密码、敏感配置等信息的保护。密码学提供了数据加密、解密、签名与验证等基础技术原理,通过算法(如AES、RSA)将明文转换为密文,确保数据的机密性、完整性与不可否认性。其技术价值在于为应用构建可靠的安全防线,是金融、社交、企业应用等众多场景的基石。针对鸿蒙(HarmonyOS)应用开发,官方提供的`@ohos/crypto-js`库是核心加密框架,但直接使用存在API繁琐、数据类型转换复杂等问题。为此,本文聚焦于**封装一个开箱即用的加解密工具箱**,通过模块化设

diaohong5075的博客 341

华为加解密工具.zip

华为光猫配置加解密工具

crypto-js4.1.1版本,js在crypto-js文件夹里面

crypto-js4.1.1版本,js在crypto-js文件夹里面

华为配置文件加密解密工具

华为配置文件解密工具

数字IC后端时序违例修复:setup/hold冲突与时钟树优化实战

时序收敛是数字IC后端设计中最关键的环节之一,直接影响芯片能否在目标频率下稳定工作。建立时间与保持时间的本质是寄存器对数据稳定性的物理约束,而实际工程中,setup违例和hold违例往往此消彼长,冲突的根源在于数据路径与时钟路径的延迟匹配。时钟树综合(CTS)作为连接逻辑与物理的关键步骤,其skew、insertion delay和transition的优化直接决定了时序修复的成败。通过useful skew技术、合理的单元替换和路径结构调整,可以系统性地解决setup/hold冲突,实现时序收敛。本文结合

weixin_28292761的博客 220

Python 中调用 R 语言的教程(包含编码问题解决办法)

rpy2 是一个 Python 库,允许在 Python 中直接运行 R 代码并实现数据转换。安装需确保 Python 和 R 环境正确配置,Windows 用户需注意编码问题(GBK 错误可通过控制面板调整区域设置解决)。基本用法包括执行 R 代码、传递数据(支持 Python 与 R 数据类型自动转换)以及调用 R 包函数。通过 robjects.r() 执行 R 代码,使用 pandas2ri 转换器处理 DataFrame 数据交换,并支持像导入 Python 模块一样加载 R 包(如 import

zygalaxy的博客 995

当KCF遇见卡尔曼滤波:视觉跟随算法的动态优化实战

本文探讨了KCF算法与卡尔曼滤波在视觉跟随算法中的动态优化实践,通过深度融合策略提升目标跟踪的鲁棒性和实时性。特别针对机器人应用场景,详细解析了在Jetson等嵌入式平台上的优化技巧,包括计算图优化、内存访问优化和多线程流水线设计,实现了30FPS@1080p的稳定跟踪性能。

sugar的博客 956

龙芯3A5000开发板PMON升级UEFI固件实战指南

固件是计算机硬件与操作系统之间的关键桥梁,负责初始化硬件并引导系统启动。其工作原理是在上电后执行自检、加载引导程序,最终将控制权移交操作系统。在国产化平台中,采用标准化的UEFI固件具有重要技术价值,它能提供图形化配置界面、统一硬件驱动模型,并支持安全启动等现代特性,从而显著提升硬件兼容性与系统管理效率。这一技术广泛应用于PC、服务器及嵌入式设备,尤其在需要运行银河麒麟等主流操作系统的龙芯开发板场景中,将传统PMON固件升级至UEFI,能实现更流畅的系统安装与更稳定的运行体验。本文基于固件升级与UEFI引导

weixin_42664597的博客 561

【数字IC设计】芯片设计中的RDC

在芯片设计中,RDC是的缩写,类似于CDC(clock domain crossing),由于现在SOC芯片是有很多ECUs组成,为了使整个系统能够快速从复位中恢复, 用户希望SOC里面每个ECU模块都可以有自己独立的异步复位信号,这样可以在出问题的时候只复位有错误逻辑的模块,而使其它模块保持正常工作。

qq_40268672的博客 2182

HTML粉色爱心(完整代码)

HTML语言实现粉色爱心的完整代码。

AIGC 1104

华为OD机试双机位C卷:采购订单 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 采购订单,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,并提供在线OJ模拟做题。华为OD机试真题【采购订单】

qq_45776114的博客 3534

学Simulink--基于机器人与自动化系统的场景实例:六自由度机械臂的逆运动学控制仿真

摘要:本文详细介绍了在Simulink中实现六自由度机械臂逆运动学控制的仿真方法。通过构建包含机械臂模型、路径规划器、逆运动学求解器和控制器等模块的系统,利用MATLAB Robotics工具箱进行建模。文章逐步讲解了从模型创建、轨迹规划、逆运动学求解到控制器设计的完整流程,并提供了性能评估标准。该方法能有效验证逆运动学算法,优化机械臂控制策略,提高操作精度和效率,为机器人自动化系统开发提供实用参考。

xiaoheshang_123的博客 230

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 鸿蒙开发实践——基于connection的网络连接管理能力
猫猫码代码
博客等级 码龄6年 421粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值