SM3國密加密 工具圖示

SM3國密加密

在線SM3國密哈希加密工具,支持文本哈希計算與文件校驗,輸出256位哈希值,符合GM/T 0004-2012國密標準。

工具說明

SM3國密加密 是一款線上 SM3 國密雜湊加密工具,支援文字字串的 SM3 雜湊計算以及檔案的 SM3 校驗。採用中國國家密碼管理局發布的 GM/T 0004-2012《SM3密碼雜湊演算法》標準,輸出 256 位元(64 個十六進位字元)雜湊值,支援大寫和小寫兩種顯示格式。SM3 是中國商用密碼體系中的核心雜湊演算法,廣泛應用於數位簽章、訊息認證碼(HMAC-SM3)、金鑰派生等場景。

使用說明

  1. 輸入文字

    在左側輸入框中輸入或貼上需要計算雜湊值的文字內容

  2. 計算雜湊

    點擊「計算 SM3」按鈕,右側將顯示 SM3 雜湊值的大寫小寫兩種格式

  3. 複製結果

    點擊結果輸入框右側的複製圖示,即可將對應的雜湊值複製到剪貼簿

  4. 檔案校驗

    在底部檔案校驗區點擊「選擇檔案」,選擇任意檔案即可自動計算該檔案的 SM3 雜湊值,用於檔案完整性驗證

使用場景

  • 國密合規:滿足國內資訊系統安全等級保護和密碼應用安全性評估對國產密碼演算法的要求,SM3 是國密體系中唯一的標準雜湊演算法。
  • 數位簽章與驗證:SM3 與 SM2 橢圓曲線公鑰密碼演算法配合使用,構成完整的數位簽章方案(SM2withSM3),廣泛用於電子政務和金融領域。
  • 訊息認證碼(HMAC-SM3):SM3 與 HMAC 結合,用於驗證訊息的完整性和來源真實性,可替代國際標準的 HMAC-SHA256。
  • 檔案完整性校驗:下載或傳輸檔案後,透過比對 SM3 雜湊值驗證檔案是否被竄改或損壞,提供比 MD5 更強的安全保障。

核心優勢

  1. 國密標準演算法

    嚴格遵循中國國家密碼管理局發布的 GM/T 0004-2012 標準,滿足國內資訊系統國密合規要求

  2. 每日免費使用

    每天為每位使用者贈送免費使用次數,日常文字雜湊與檔案校驗需求可零成本滿足,高頻使用可開通會員解鎖更多額度

  3. 隱私安全

    所有計算均在瀏覽器本地完成,文字與檔案資料不會上傳到任何伺服器,100% 保護隱私

  4. 文字檔案雙支援

    既支援文字字串的即時雜湊計算,也支援對任意檔案進行 SM3 校驗,覆蓋完整性與一致性驗證場景

  5. 大小寫一鍵切換

    一次計算同時輸出大寫小寫兩種格式,滿足不同系統的儲存與對接需求

  6. 免安裝即用

    無需安裝、無需註冊,開啟瀏覽器即可使用,相容 PC 與行動端全平台

SM3 演算法原理

SM3 是中國國家密碼管理局於 2010 年發布的密碼雜湊演算法,標準編號為 GM/T 0004-2012。它採用 Merkle-Damgård 結構,訊息分組長度為 512 位元,輸出摘要長度為 256 位元。

SM3 演算法的核心流程:① 訊息填充——將訊息填充到長度對 512 取模餘 448,然後追加 64 位元的原始訊息長度;② 訊息擴展——將每個 512 位元訊息塊擴展為 132 個 32 位元字(W0~W67 和 W'0~W'63);③ 疊代壓縮——使用 8 個 32 位元暫存器,經過 64 輪壓縮運算,每輪包含布林函數 FF/GG 和置換函數 P0/P1;④ 輸出 256 位元——最終將 8 個暫存器值拼接得到 256 位元雜湊值。

SM3 在設計上充分考慮了安全性,採用了比 SHA-256 更複雜的訊息擴展和壓縮結構。64 輪壓縮疊代中使用了兩種不同的布林函數 FFj 和 GGj,以及兩種置換函數 P0 和 P1,有效增強了演算法的抗碰撞能力和抗差分分析能力。

SM3 與其他雜湊演算法對比

以下表格對比了 SM3 與常見雜湊演算法的主要特性差異:

演算法 輸出位元數 計算速度 安全性 典型場景
SM3256中等安全(國密標準,未破解)國密合規、數位簽章、政務金融
SHA-256256中等安全(國際標準,未破解)SSL/TLS、區塊鏈、國際應用
MD5128已破解(碰撞)檔案校驗(非安全場景)

SM3 在國密體系中的角色

國密演算法體系由三種核心演算法構成:SM2(橢圓曲線公鑰密碼演算法,用於數位簽章和金鑰交換)、SM3(密碼雜湊演算法,用於訊息摘要和完整性校驗)、SM4(分組密碼演算法,用於資料加密)。SM3 作為體系中的雜湊演算法,在數位簽章(SM2withSM3)、金鑰派生、隨機數生成等場景中發揮著基礎性作用。

SM3 演算法的設計借鑑了 SHA-256 的優秀特性,同時加入了中國密碼學家的獨創性改進。它在安全性和效率之間取得了良好平衡,已被 ISO/IEC 採納為國際標準(ISO/IEC 10118-3:2018),標誌著中國密碼演算法在國際標準領域的重要突破。

常見問題

什麼是 SM3 加密?

SM3 是中國國家密碼管理局發布的密碼雜湊演算法(GM/T 0004-2012),是國密標準體系的核心演算法之一。它可以將任意長度的輸入資料轉換為固定 256 位元(64 個十六進位字元)的輸出值。SM3 是單向不可逆的,無法從雜湊值反推出原始資料。與 SM2 和 SM4 一起構成中國商用密碼的三大基礎演算法。

SM3 和 SHA-256 有什麼區別?應該用哪個?

兩者都是 256 位元輸出的密碼雜湊演算法:SM3 採用 64 輪壓縮疊代,訊息擴展生成 132 個 32 位元字,是中國國家標準(GM/T 0004-2012);SHA-256 採用 64 輪疊代,訊息擴展生成 64 個 32 位元字,是國際標準(NIST FIPS 180-4)。對於中國境內的資訊系統,特別是政務、金融等需要國密合規的關鍵領域,應優先使用 SM3;對於國際場景,SHA-256 的相容性更廣。

SM3 加密安全嗎?

是的,SM3 目前被認為是安全的。SM3 在設計上採用了比 SHA-256 更複雜的訊息擴展方式(132 個擴展字 vs 64 個),使用了兩種不同的布林函數和置換函數,有效增強了抗碰撞和抗差分分析能力。目前尚未發現針對 SM3 的有效攻擊方法。SM3 已被 ISO/IEC 採納為國際標準,安全性得到了國際認可。

SM3 和 MD5 有什麼區別?

主要區別:① 輸出長度——SM3 輸出 256 位元(64 個十六進位字元),MD5 輸出 128 位元(32 個十六進位字元);② 安全性——SM3 目前安全且未被破解,MD5 已被證明存在嚴重碰撞漏洞;③ 設計標準——SM3 是中國國密標準,MD5 是國際舊標準已淘汰;④ 應用——SM3 用於國密合規場景(數位簽章、政務金融),MD5 僅用於非安全場景的檔案校驗。

這個工具會上傳我的資料到伺服器嗎?

不會。所有 SM3 運算(文字雜湊和檔案校驗)完全在瀏覽器本地執行,使用純 JavaScript 實現的 SM3 演算法庫在客戶端完成計算。您的文字內容和檔案資料不會離開您的裝置,請放心使用。

SM3 的輸出長度是固定的嗎?

是的。SM3 的輸出長度固定為 256 位元(32 位元組),無論輸入資料的長度是多少(從 1 個位元組到數 GB),SM3 始終輸出 64 個十六進位字元的雜湊值。這是所有密碼學雜湊函數的共同特性——輸出長度固定,與輸入長度無關。

如何計算一個檔案的 SM3 校驗值?

在工具底部「檔案校驗」區域點擊「選擇檔案」按鈕,選中任意檔案後,工具會自動以 2MB 分片的方式在瀏覽器本地讀取並計算該檔案的 SM3 雜湊值,計算完成後結果顯示在「檔案 SM3」輸入框中,可一鍵複製用於完整性比對。

這個工具免費嗎?需要註冊嗎?

本工具每天為您贈送免費使用次數,日常輕度需求可零成本滿足。無需註冊、無需登入,開啟網頁即可使用。當您需要更高處理量或更高頻使用時,開通會員即可解鎖更多權益,從容應對各類場景。

支援多大的檔案進行校驗?

檔案校驗採用分片流式處理,每次只讀取 2MB 資料塊並在本地累積計算,因此理論上可以處理數 GB 的大檔案,不會因檔案過大導致瀏覽器卡頓或記憶體溢出。

SM3 能用於密碼儲存嗎?

可以。SM3 是單向不可逆的雜湊演算法,常被用於密碼摘要儲存資料完整性校驗。不過在實際系統中,通常還會配合加鹽(salt)與多重疊代(如 PBKDF)來進一步提升口令儲存的安全性,單純直接雜湊儲存並不可取。

文字 SM3 和檔案 SM3 有什麼區別?

兩者的演算法完全一致,都是對輸入資料計算 SM3 雜湊值。區別僅在於輸入來源:文字 SM3 針對輸入框中的字串(按 UTF-8 編碼)即時計算;檔案 SM3 針對使用者選擇的二進位檔案計算,適用於大檔案與完整性驗證場景。

SM3 計算速度快嗎?

SM3 的計算速度屬於中等偏上,對於普通文字幾乎是即時完成。由於所有計算都在瀏覽器本地進行,不涉及網路傳輸,處理速度主要取決於裝置效能,日常文字與中小檔案均可快速得出結果。

內容更新日期:2026-07-16

相關工具

DES加解密

DES加解密

在線DES/2DES/3DES加密解密工具,支援所有加密模式與填充方式,全程在瀏覽器本地完成,安全高效。

AES加解密

AES加解密

在線AES加密解密工具,支援AES-128/192/256,涵蓋所有加密模式與填充方式,安全高效,操作便捷。

3DES加解密

3DES加解密

在線3DES加解密工具,支援所有加密模式與填充方式,全程在瀏覽器本地完成,保障數據安全。

RC4加解密

RC4加解密

在線RC4流密碼加解密工具,支援多種金鑰長度,加密與解密一鍵操作,全程在瀏覽器本地完成,保障資料安全。

Rabbit加解密

Rabbit加解密

在線Rabbit流密碼加解密工具,採用高速對稱加密演算法,支援多種金鑰長度,所有操作均在瀏覽器本地完成,保障資料安全。

RC2加解密

RC2加解密

在線RC2加密解密工具,支持ECB/CBC模式、可變密鑰長度與有效密鑰位數,全程在瀏覽器本地完成,保障數據安全。

IDEA加解密

IDEA加解密

在線IDEA國際數據加密算法工具,支持ECB/CBC/CFB/OFB/CTR多種加密模式,所有操作均在瀏覽器本地完成,確保數據安全。

Blowfish加解密

Blowfish加解密

在線Blowfish加解密工具,支援128/192/256/448-bit可變金鑰、ECB/CBC/CFB/OFB模式及多種填充方式,所有操作均在瀏覽器本地完成,保障資料安全。

CAST加解密

CAST加解密

CAST-128 (CAST5) 線上加解密工具,支援ECB/CBC/CFB/OFB多種加密模式、靈活填充方式及輸出編碼,全程在瀏覽器本地完成,安全高效。

SM4國密加解密

SM4國密加解密

在線SM4國密對稱加密解密工具,支持ECB/CBC/CFB/OFB/CTR五種工作模式及多種填充方式,所有操作均在瀏覽器本地完成,保障數據安全。

RSA加解密

RSA加解密

在線RSA非對稱加密解密工具,支持密鑰對生成、公鑰加密與私鑰解密、私鑰簽名與公鑰驗簽,所有操作均在瀏覽器本地完成,確保數據安全。

MD5加密

MD5加密

在線MD5哈希加密工具,支援16位/32位輸出、大小寫切換及檔案MD5校驗,全程在瀏覽器本地完成,安全高效。

MD2加密

MD2加密

MD2加密工具:在線生成32位元MD2哈希值,支援大小寫輸出與檔案校驗。

SHA-1加密

SHA-1加密

在線SHA-1哈希計算工具,高效完成文本加密與文件完整性校驗。

SHA-256加密

SHA-256加密

在線SHA-256哈希計算工具,快速實現文本加密與文件完整性校驗。

SHA-384加密

SHA-384加密

在線SHA-384哈希計算工具,快速實現文本加密與文件完整性校驗。

SHA-512加密

SHA-512加密

在線SHA-512哈希計算工具,支援文字加密與檔案完整性校驗,快速生成安全哈希值。

Base64編解碼

Base64編解碼

在線Base64編解碼工具,支持文本的Base64編碼與解碼,全程在瀏覽器本地完成,安全高效。

URL編解碼

URL編解碼

在線URL編碼解碼工具,支援URL參數智能編碼與解碼,自動識別URL結構,僅對參數部分進行處理,全程在瀏覽器本地完成,安全高效。

UTF8編解碼

UTF8編解碼

在線UTF8編解碼工具,支持文本與UTF8十六進制字節互轉,所有處理均在瀏覽器本地完成,保障數據安全。

通用會員

可享受會員權益

尊享權益

  • 網頁端290+款工具無限用
  • 多端權益通用
  • 新增工具享同等權益
  • 免費迭代更新

基礎權益

  • 文件大小更大
  • 文件數量更多
  • 網頁端全功能
  • 客戶端全功能

月度會員

¥ 8.9
原價:¥19.9
有效期30天

季度會員

¥ 19.9
原價:¥59.9
低至6.6元/月
熱銷推薦

年度會員

¥ 69.9
原價:¥229.9
低至5.8元/月
實付:¥ 9

請使用微信掃碼支付

《支付視爲你同意相關協議條款》

*不支持七天無理由退款