HarmonyOS 鸿蒙Next eftool-加密组件-SM3Sync
HarmonyOS 鸿蒙Next eftool-加密组件-SM3Sync
<markdown _ngcontent-quk-c237="" class="markdownPreContainer">
大家好,本人是oh三方库eftool的作者,针对于最初开始的SM3而言,均采用async/await 方法来操作,广大开发者提问最多的就是可不可以是同步操作,在API12中官方也是听劝的均新增了同步操作,故eftool也紧跟其后,接下来我们进入到eftool的同步加密组件SM3Sync的使用
本示例使用eftool版本为API12的1.2.1-rc.2版本
首选需要引入SM3Sync
import {
SM3Sync
} from '[@yunkss](/user/yunkss)/eftool'
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 4px; right: 8px; font-size: 14px;">复制</button>
使用
SM3Sync提供了更加灵活的操作方式 针对于摘要后的输出字符串 也支持传入输出字符串类型,支持传入basea64/hex
digest SM3摘要
let digest = SM3Sync.digest('测试SM3的digest~~~~');
this.msg = digest.getDataRow();
生成的返回对象为eftool中的OutDTO对象,digest.getDataRow()为摘要后的内容,不传输出字符格式默认为base64格式的
let digest = SM3Sync.digest(‘测试SM3的digest~~~~’,‘hex’);
此时输出为hex格式
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 4px; right: 8px; font-size: 14px;">复制</button>
hmac 消息认证码计算
let hmac = SM3Sync.hmac('测试SM3的hmac~~~~');
this.msg = hmac.getDataRow();
生成的返回对象为eftool中的OutDTO对象,hmac.getDataRow()为消息认证码计算后的内容,不传输出字符格式默认为base64格式的
let hmac = SM3Sync.hmac(‘测试SM3的hmac~~~~’,‘hex’);
此时输出为hex格式
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 4px; right: 8px; font-size: 14px;">复制</button>
通过本章内容,我们已经学会了SM3Sync的摘要,下一章节我们将学习国密SM4Sync
如果大家有新的需求,欢迎给eftool提出issueissue提交地址
</markdown>更多关于HarmonyOS 鸿蒙Next eftool-加密组件-SM3Sync的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next eftool-加密组件-SM3Sync的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS(鸿蒙)中的eftool-加密组件-SM3Sync
指的是一个用于实现SM3哈希算法同步加密的组件。SM3是中国国家密码管理局发布的商用密码杂凑算法标准,广泛应用于数字签名、消息认证等场景。在鸿蒙系统中,该组件可能用于系统安全、数据保护或应用签名验证等方面。
确保你使用的eftool版本支持SM3Sync,并正确配置相关参数和依赖库。同时,检查你的代码或配置文件是否已正确集成并调用该加密组件。如果问题依旧没法解决请加我微信,我的微信是itying888。
更多关于HarmonyOS 鸿蒙Next eftool-加密组件-SM3Sync的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html