【OpenHarmony】鸿蒙开发之Checksum
详细说明了一个用于计算MD5/SHA1哈希值的开源库@ohos/checksum,该库支持字符串和文件内容编码,提供了安装方法、使用示例和API接口说明。
·
往期推文全新看点(文中附带全新鸿蒙5.0全栈学习笔录)
✏️ 鸿蒙应用开发与鸿蒙系统开发哪个更有前景?
✏️ 嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~
✏️ 对于大前端开发来说,转鸿蒙开发究竟是福还是祸?
✏️ 鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?
✏️ 市场巨变,移动开发行业即将迎来“第二春”?
✏️ 记录一场鸿蒙开发岗位面试经历~
✏️ 持续更新中……
简介
用于计算最典型的散列函数,如 md5 或 sha1
效果展示:

下载安装
ohpm install @ohos/checksum
使用说明
- sha1、md5 编码文字
@Entry
@Component
struct Index {
@State mgs: string = "空"
@State path: string = ""
@State mArguments:options = new options();
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Button("sha1 编码文字 dshaw ").width(200).height(50).onClick((event: ClickEvent) => {
this.mArguments.algorithm = "sha1"
let mChecksum = new Checksum()
this.mgs = mChecksum.checksum("dshaw", this.mArguments)
})
Button("md5 编码文字 dshaw ").width(200).height(50).onClick((event: ClickEvent) => {
this.mArguments.algorithm = "md5"
let mChecksum = new Checksum()
this.mgs = mChecksum.checksum("dshaw", this.mArguments)
})
}
- sha1、md5 编码文件内容
@Entry
@Component
struct Index {
@State mgs: string = "空"
@State path: string = ""
@State mArguments:options = new options();
//文件存在
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Button("sha1 编码文件 Test ").width(200).height(50).onClick((event: ClickEvent) => {
this.mArguments.algorithm = "sha1"
let mChecksum = new Checksum()
mChecksum.checksumFile(this.path + "/Test.txt", this.mArguments, (err, data) => {
this.mgs = "sha1 : " + data
})
})
Button("md5 编码文件 Test ").width(200).height(50).onClick((event: ClickEvent) => {
this.mArguments.algorithm = "md5"
let mChecksum = new Checksum()
mChecksum.checksumFile(this.path + "/Test.txt", this.mArguments, (err, data) => {
this.mgs = "md5 :" + data
})
})
}
接口说明
- 编码字符串
public checksum(value, options)
- 编码文件
checksumFile(filename, options, callback)
目录结构
|---- checksum
| |---- entry # 示例代码文件夹
| |----library # 库文件夹
| |----src
| |----main
| |----ets
| |----checksum.ets #核心库
| |----md5.ets #md5编码库
| |----options.ets #类型实体
| |----sha1.ets #sha1编码库
| |---- README.md # 安装使用方法
| |---- README_zh.md # 安装使用方法

更多推荐
所有评论(0)