在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

harmony-utils之SM3,SM3工具類

童長老 ? 2025-06-28 18:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

harmony-utils之SM3,SM3工具類

harmony-utils 簡介與說明


harmony-utils 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實用工具類,致力于助力開發者迅速構建鴻蒙應用。其封裝的工具涵蓋了APP、設備、屏幕、授權、通知、線程間通信、彈框、吐司、生物認證、用戶首選項、拍照、相冊、掃碼、文件、日志,異常捕獲、字符、字符串、數字、集合、日期、隨機、base64、加密、解密、JSON等一系列的功能和操作,能夠滿足各種不同的開發需求。
picker_utils 是harmony-utils拆分出來的一個子庫,包含PickerUtil、PhotoHelper、ScanUtil。

下載安裝
ohpm i @pura/harmony-utils
ohpm i @pura/picker_utils

//全局初始化方法,在UIAbility的onCreate方法中初始化 AppUtil.init()
 onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
   AppUtil.init(this.context);
 }

SM3 算法簡介


SM3是中國國家密碼管理局2010年發布的商用密碼雜湊算法標準(GM/T 0004-2012),輸出256位固定長度哈希值,安全強度與SHA-256相當。該算法采用Merkle-Damgard結構設計,通過消息填充、分組擴展及32輪迭代壓縮實現數據混淆,具備抗碰撞攻擊和原像攻擊能力。作為國產密碼體系核心組件,SM3廣泛應用于數字簽名、電子認證、金融支付及物聯網安全等領域,并已納入ISO/IEC 10118-3國際標準。其高效性適配普通計算機與嵌入式設備,支撐了30余項國內密碼行業標準的制定。

SM3 應用場景


數字簽名:與SM2非對稱算法配合使用,對電子合同、政務文件等生成哈希摘要并簽名,確保數據完整性和不可抵賴性;
金融安全:用于網上銀行交易驗證、支付報文完整性保護,國內超80%金融機構在關鍵系統中部署該算法;
物聯網認證:為智能設備通信數據生成消息認證碼(HMAC-SM3),防止工業級SSD智能電網等場景的數據篡改;
密碼協議基礎:支撐SSL/TLS、VPN等安全協議的密鑰派生與校驗,滿足國產化替代需求。

API方法與使用


digest SM3摘要
let str1 = "鴻蒙技術交流QQ群:1029219059";

let digest1 = await SM3.digest(str1);
LogUtil.error(`摘要,異步: ${digest1}`);

let digest2 = SM3.digestSync(str1,'hex');
LogUtil.error(`摘要,同步1: ${digest2}`);

let digest3 = SM3.digestSync(str1, 'base64');
LogUtil.error(`摘要,同步2:  ${digest3}`);
digestSegment SM3分段摘要
let str3 = "harmony-utils,一款高效的HarmonyOS工具包,封裝了常用工具類,提供一系列簡單易用的方法。幫助開發者快速構建鴻蒙應用。";

let digest1 = await SM3.digestSegment(str3);
LogUtil.error(`分段摘要,異步: ${digest1}`);

let digest2 = SM3.digestSegmentSync(str3);
LogUtil.error(`分段摘要,同步1: ${digest2}`);

let digest3 = SM3.digestSegmentSync(str3, 'base64', 256);
LogUtil.error(`分段摘要,同步2: ${digest3}`);
hmac SM3消息認證碼計算
let str1 = "鴻蒙技術交流QQ群:1029219059";
let symKey = CryptoUtil.generateSymKeySync("HMAC|SM3");

let digest1 = await SM3.hmac(str1, symKey);
LogUtil.error(`消息認證碼計算,異步: ${digest1}`);

let digest2 = SM3.hmacSync(str1, symKey);
LogUtil.error(`消息認證碼計算,同步1: ${digest2}`);

let digest3 = SM3.hmacSync(str1, symKey, 'base64');
LogUtil.error(`消息認證碼計算,同步2: ${digest3}`);
hmacSegment SM3消息認證碼計算,分段
let str2 = "harmony-utils,一款高效的HarmonyOS工具包,封裝了常用工具類,提供一系列簡單易用的方法。幫助開發者快速構建鴻蒙應用。";
let symKey = CryptoUtil.generateSymKeySync("HMAC|SM3");

let digest1 = await SM3.hmacSegment(str2, symKey);
LogUtil.error(`分段消息認證碼計算,異步: ${digest1}`);

let digest2 = SM3.hmacSegmentSync(str2, symKey);
LogUtil.error(`分段消息認證碼計算,同步1: ${digest2}`);

let digest3 = SM3.hmacSegmentSync(str2, symKey, 'hex', 256);
LogUtil.error(`分段消息認證碼計算,同步2: ${digest3}`);

創作不易,請給童長老點贊

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SM3算法
    +關注

    關注

    0

    文章

    5

    瀏覽量

    3236
  • HarmonyOS
    +關注

    關注

    80

    文章

    2143

    瀏覽量

    32618
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    harmony-utilsToastUtil,吐司工具

    harmony-utilsToastUtil,吐司工具 harmony-utils 簡介與說明 [h
    的頭像 發表于 06-30 17:35 ?77次閱讀

    harmony-utilsTypeUtil,類型檢查工具

    harmony-utilsTypeUtil,類型檢查工具 harmony-utils 簡介與說明 [
    的頭像 發表于 06-30 17:35 ?72次閱讀

    harmony-utilsWantUtil,Want工具

    harmony-utilsWantUtil,Want工具 harmony-utils 簡介與說明 [
    的頭像 發表于 06-30 17:34 ?73次閱讀

    harmony-utilsWindowUtil,窗口相關工具

    harmony-utilsWindowUtil,窗口相關工具 harmony-utils 簡介與說明 [
    的頭像 發表于 06-30 17:33 ?75次閱讀

    harmony-utilsBase64Util,Base64工具

    harmony-utilsBase64Util,Base64工具 harmony-utils 簡介與說明 [
    的頭像 發表于 06-30 17:32 ?79次閱讀

    harmony-utilsRSA,RSA加解密

    harmony-utilsRSA,RSA加解密 harmony-utils 簡介與說明 [harmony-utils] 一款功能豐富且極易上手的HarmonyOS
    的頭像 發表于 06-30 16:52 ?64次閱讀

    harmony-utilsSHA,SHA工具

    harmony-utilsSHA,SHA工具 harmony-utils 簡介與說明 [harmon
    的頭像 發表于 06-30 16:51 ?94次閱讀

    harmony-utilsMD5,MD5工具

    harmony-utilsMD5,MD5工具 harmony-utils 簡介與說明 [harmon
    的頭像 發表于 06-30 16:49 ?104次閱讀

    harmony-utilsSM2,SM2加解密

    harmony-utilsSM2,SM2加解密 harmony-utils 簡介與說明 [harmon
    的頭像 發表于 06-30 16:47 ?69次閱讀

    harmony-utilsSM4,SM4加解密

    harmony-utilsSM4,SM4加解密 harmony-utils 簡介與說明 harmony
    的頭像 發表于 06-28 18:36 ?88次閱讀

    harmony-utilsPickerUtil,拍照、文件選擇和保存,工具

    harmony-utilsPickerUtil,拍照、文件選擇和保存,工具 harmony-utils 簡介與說明
    的頭像 發表于 06-27 16:03 ?91次閱讀

    harmony-utilsAuthUtil,生物認證相關工具

    # harmony-utilsAuthUtil,生物認證相關工具 ## harmony-utils 簡介與說明 ------[
    的頭像 發表于 06-26 17:43 ?83次閱讀

    harmony-utilsAssetUtil,關鍵資產存儲服務工具

    harmony-utilsAssetUtil,關鍵資產存儲服務工具
    的頭像 發表于 06-26 17:42 ?79次閱讀

    harmony-utilsArrayUtil,集合工具

    # harmony-utilsArrayUtil,集合工具 ## harmony-utils 簡介與說明 ------[
    的頭像 發表于 06-26 17:38 ?85次閱讀

    harmony-utilsAppUtil,APP相關工具

    harmony-utils一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實用工具,致力于助力開發者迅速構建鴻蒙應用。
    的頭像 發表于 06-26 09:24 ?96次閱讀
    <b class='flag-5'>harmony-utils</b><b class='flag-5'>之</b>AppUtil,APP相關<b class='flag-5'>工具</b><b class='flag-5'>類</b>
    主站蜘蛛池模板: 在线a亚洲老鸭窝天堂新地址 | 视色4se成人午夜精品 | 韩国免费特一级毛片 | 34pao强力打造免费永久视频 | 狠狠做深爱婷婷综合一区 | 狠狠插狠狠操 | 日本一区二区三区四区视频 | 免费午夜网站 | 免费一级毛片在线播放不收费 | 午夜神马影院 | 人人插人人 | 天天综合网久久 | www夜夜操com| 天堂在线视频观看 | 成人精品一区二区不卡视频 | 色多多www网站 | 免费高清一级欧美片在线观看 | 久久99热久久精品 | 亚洲色图图片专区 | 午夜资源 | 一级全免费视频播放 | 波多野结衣一级毛片 | 精品日韩| 欧美专区欧美吧 | 一本到午夜92版免费福利 | 91日韩精品天海翼在线观看 | 午夜寂寞视频在线观看 | 国产一卡二卡3卡4卡四卡在线 | 色精品一区二区三区 | 人人搞人人| 伊人一区二区三区 | 色婷婷丁香| 天天综合网站 | 国产 麻豆 欧美亚洲综合久久 | 国产精品成人观看视频国产奇米 | 欧美一区二区三区四区在线观看 | xxxx日本69xxxxx | 在线看逼 | 天天操bb| 新版天堂资源中文在线 | 欧美影院一区二区 |