女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    2148

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    harmony-utilsSM4,SM4加解密

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

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

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

    HarmonyOS入門指南

    上手的HarmonyOS工具庫,借助眾多實用工具,致力于助力開發者迅速構建鴻蒙應用。 2、開源框架 harmony-utils 一款功能豐富且極易上手的HarmonyOS
    的頭像 發表于 06-27 00:11 ?44次閱讀

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

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

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

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

    harmony-utilsArrayUtil,集合工具

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

    harmony-utilsAppUtil,APP相關工具

    harmony-utils一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實用工具,致力于助力開發者迅速構建鴻蒙應用。
    的頭像 發表于 06-26 09:24 ?88次閱讀
    <b class='flag-5'>harmony-utils</b><b class='flag-5'>之</b>AppUtil,APP相關<b class='flag-5'>工具</b><b class='flag-5'>類</b>

    如何使用第三方庫中的@pura/harmony-utils(V1.3.3)申請授權工具

    1. 安裝依賴 ohpm install @pura/harmony-utils 在oh-package.json5中看到以下代碼即表示安裝成功 2. 配置權限 在 module.json5 文件中
    的頭像 發表于 06-24 17:31 ?143次閱讀
    如何使用第三方庫中的@pura/<b class='flag-5'>harmony-utils</b>(V1.3.3)申請授權<b class='flag-5'>工具</b><b class='flag-5'>類</b>一

    海川SM5701規格書

    海川SM5701簡介SM5701系列產品是一款低功耗高效率、低紋波、工作頻率高的PFM控制升壓DC-DC變換器。SM5701系列產品僅需要3個外部元器件,即可完成低輸入的電池電壓輸入。
    發表于 06-20 10:07 ?0次下載

    SM5102芯片解決干電池難題,3A大電流供電,設備續航飆升

    SM5102 芯片解決干電池難題,3A 持續放電、1A 快充,有全場景安全防護與智能功耗管理,能無感替代干電池
    的頭像 發表于 02-15 16:04 ?669次閱讀
    <b class='flag-5'>SM</b>5102芯片解決干電池難題,<b class='flag-5'>3</b>A大電流供電,設備續航飆升

    迅為3A6000開發板/龍芯3A6000與龍芯3A5000等龍架構處理器軟件兼容

    個最新研發的高性能 LA664 處理器核,支持同時多線程技術(SMT2),全芯片共 8 個邏輯核。集成安全可信模塊,可提供安全啟動方案和國密(SM2、SM3SM4 等)應用支持。 根據中國電
    發表于 02-12 15:06

    迅為3A6000_7A2000開發板龍芯全國產處理器與龍芯 3A5000完全兼容

    個最新研發的高性能 LA664 處理器核,支持同時多線程技術(SMT2),全芯片共 8 個邏輯核。集成安全可信模塊,可提供安全啟動方案和國密(SM2、SM3SM4 等)應用支持。 根據中國電
    發表于 11-19 11:15

    SM2263XT工具

    SM2263XT工具
    發表于 09-04 11:11 ?37次下載

    SM320F2808-EP,SM320F2806-EP,SM320F2801-EP數字信號處理器數據表

    電子發燒友網站提供《SM320F2808-EP,SM320F2806-EP,SM320F2801-EP數字信號處理器數據表.pdf》資料免費下載
    發表于 08-08 11:40 ?0次下載
    <b class='flag-5'>SM</b>320F2808-EP,<b class='flag-5'>SM</b>320F2806-EP,<b class='flag-5'>SM</b>320F2801-EP數字信號處理器數據表

    SM320C6711-EP,SM320C6711B-EP,SM320C6711C-EP,SM320C6711D-EP浮點數字信號處理器數據

    電子發燒友網站提供《SM320C6711-EP,SM320C6711B-EP,SM320C6711C-EP,SM320C6711D-EP浮點數字信號處理器數據.pdf》資料免費下載
    發表于 08-03 10:07 ?0次下載
    <b class='flag-5'>SM</b>320C6711-EP,<b class='flag-5'>SM</b>320C6711B-EP,<b class='flag-5'>SM</b>320C6711C-EP,<b class='flag-5'>SM</b>320C6711D-EP浮點數字信號處理器數據