SM3國密加密 是一款線上 SM3 國密雜湊加密工具,支援文字字串的 SM3 雜湊計算以及檔案的 SM3 校驗。採用中國國家密碼管理局發布的 GM/T 0004-2012《SM3密碼雜湊演算法》標準,輸出 256 位元(64 個十六進位字元)雜湊值,支援大寫和小寫兩種顯示格式。SM3 是中國商用密碼體系中的核心雜湊演算法,廣泛應用於數位簽章、訊息認證碼(HMAC-SM3)、金鑰派生等場景。
在左側輸入框中輸入或貼上需要計算雜湊值的文字內容
點擊「計算 SM3」按鈕,右側將顯示 SM3 雜湊值的大寫和小寫兩種格式
點擊結果輸入框右側的複製圖示,即可將對應的雜湊值複製到剪貼簿
在底部檔案校驗區點擊「選擇檔案」,選擇任意檔案即可自動計算該檔案的 SM3 雜湊值,用於檔案完整性驗證
嚴格遵循中國國家密碼管理局發布的 GM/T 0004-2012 標準,滿足國內資訊系統國密合規要求
每天為每位使用者贈送免費使用次數,日常文字雜湊與檔案校驗需求可零成本滿足,高頻使用可開通會員解鎖更多額度
所有計算均在瀏覽器本地完成,文字與檔案資料不會上傳到任何伺服器,100% 保護隱私
既支援文字字串的即時雜湊計算,也支援對任意檔案進行 SM3 校驗,覆蓋完整性與一致性驗證場景
一次計算同時輸出大寫與小寫兩種格式,滿足不同系統的儲存與對接需求
無需安裝、無需註冊,開啟瀏覽器即可使用,相容 PC 與行動端全平台
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 | 256 | 中等 | 安全(國密標準,未破解) | 國密合規、數位簽章、政務金融 |
| SHA-256 | 256 | 中等 | 安全(國際標準,未破解) | SSL/TLS、區塊鏈、國際應用 |
| MD5 | 128 | 快 | 已破解(碰撞) | 檔案校驗(非安全場景) |
國密演算法體系由三種核心演算法構成:SM2(橢圓曲線公鑰密碼演算法,用於數位簽章和金鑰交換)、SM3(密碼雜湊演算法,用於訊息摘要和完整性校驗)、SM4(分組密碼演算法,用於資料加密)。SM3 作為體系中的雜湊演算法,在數位簽章(SM2withSM3)、金鑰派生、隨機數生成等場景中發揮著基礎性作用。
SM3 演算法的設計借鑑了 SHA-256 的優秀特性,同時加入了中國密碼學家的獨創性改進。它在安全性和效率之間取得了良好平衡,已被 ISO/IEC 採納為國際標準(ISO/IEC 10118-3:2018),標誌著中國密碼演算法在國際標準領域的重要突破。
SM3 是中國國家密碼管理局發布的密碼雜湊演算法(GM/T 0004-2012),是國密標準體系的核心演算法之一。它可以將任意長度的輸入資料轉換為固定 256 位元(64 個十六進位字元)的輸出值。SM3 是單向不可逆的,無法從雜湊值反推出原始資料。與 SM2 和 SM4 一起構成中國商用密碼的三大基礎演算法。
兩者都是 256 位元輸出的密碼雜湊演算法:SM3 採用 64 輪壓縮疊代,訊息擴展生成 132 個 32 位元字,是中國國家標準(GM/T 0004-2012);SHA-256 採用 64 輪疊代,訊息擴展生成 64 個 32 位元字,是國際標準(NIST FIPS 180-4)。對於中國境內的資訊系統,特別是政務、金融等需要國密合規的關鍵領域,應優先使用 SM3;對於國際場景,SHA-256 的相容性更廣。
是的,SM3 目前被認為是安全的。SM3 在設計上採用了比 SHA-256 更複雜的訊息擴展方式(132 個擴展字 vs 64 個),使用了兩種不同的布林函數和置換函數,有效增強了抗碰撞和抗差分分析能力。目前尚未發現針對 SM3 的有效攻擊方法。SM3 已被 ISO/IEC 採納為國際標準,安全性得到了國際認可。
主要區別:① 輸出長度——SM3 輸出 256 位元(64 個十六進位字元),MD5 輸出 128 位元(32 個十六進位字元);② 安全性——SM3 目前安全且未被破解,MD5 已被證明存在嚴重碰撞漏洞;③ 設計標準——SM3 是中國國密標準,MD5 是國際舊標準已淘汰;④ 應用——SM3 用於國密合規場景(數位簽章、政務金融),MD5 僅用於非安全場景的檔案校驗。
不會。所有 SM3 運算(文字雜湊和檔案校驗)完全在瀏覽器本地執行,使用純 JavaScript 實現的 SM3 演算法庫在客戶端完成計算。您的文字內容和檔案資料不會離開您的裝置,請放心使用。
是的。SM3 的輸出長度固定為 256 位元(32 位元組),無論輸入資料的長度是多少(從 1 個位元組到數 GB),SM3 始終輸出 64 個十六進位字元的雜湊值。這是所有密碼學雜湊函數的共同特性——輸出長度固定,與輸入長度無關。
在工具底部「檔案校驗」區域點擊「選擇檔案」按鈕,選中任意檔案後,工具會自動以 2MB 分片的方式在瀏覽器本地讀取並計算該檔案的 SM3 雜湊值,計算完成後結果顯示在「檔案 SM3」輸入框中,可一鍵複製用於完整性比對。
本工具每天為您贈送免費使用次數,日常輕度需求可零成本滿足。無需註冊、無需登入,開啟網頁即可使用。當您需要更高處理量或更高頻使用時,開通會員即可解鎖更多權益,從容應對各類場景。
檔案校驗採用分片流式處理,每次只讀取 2MB 資料塊並在本地累積計算,因此理論上可以處理數 GB 的大檔案,不會因檔案過大導致瀏覽器卡頓或記憶體溢出。
可以。SM3 是單向不可逆的雜湊演算法,常被用於密碼摘要儲存和資料完整性校驗。不過在實際系統中,通常還會配合加鹽(salt)與多重疊代(如 PBKDF)來進一步提升口令儲存的安全性,單純直接雜湊儲存並不可取。
兩者的演算法完全一致,都是對輸入資料計算 SM3 雜湊值。區別僅在於輸入來源:文字 SM3 針對輸入框中的字串(按 UTF-8 編碼)即時計算;檔案 SM3 針對使用者選擇的二進位檔案計算,適用於大檔案與完整性驗證場景。
SM3 的計算速度屬於中等偏上,對於普通文字幾乎是即時完成。由於所有計算都在瀏覽器本地進行,不涉及網路傳輸,處理速度主要取決於裝置效能,日常文字與中小檔案均可快速得出結果。
內容更新日期:2026-07-16
在線DES/2DES/3DES加密解密工具,支援所有加密模式與填充方式,全程在瀏覽器本地完成,安全高效。
在線AES加密解密工具,支援AES-128/192/256,涵蓋所有加密模式與填充方式,安全高效,操作便捷。
在線3DES加解密工具,支援所有加密模式與填充方式,全程在瀏覽器本地完成,保障數據安全。
在線RC4流密碼加解密工具,支援多種金鑰長度,加密與解密一鍵操作,全程在瀏覽器本地完成,保障資料安全。
在線Rabbit流密碼加解密工具,採用高速對稱加密演算法,支援多種金鑰長度,所有操作均在瀏覽器本地完成,保障資料安全。
在線RC2加密解密工具,支持ECB/CBC模式、可變密鑰長度與有效密鑰位數,全程在瀏覽器本地完成,保障數據安全。
在線IDEA國際數據加密算法工具,支持ECB/CBC/CFB/OFB/CTR多種加密模式,所有操作均在瀏覽器本地完成,確保數據安全。
在線Blowfish加解密工具,支援128/192/256/448-bit可變金鑰、ECB/CBC/CFB/OFB模式及多種填充方式,所有操作均在瀏覽器本地完成,保障資料安全。
CAST-128 (CAST5) 線上加解密工具,支援ECB/CBC/CFB/OFB多種加密模式、靈活填充方式及輸出編碼,全程在瀏覽器本地完成,安全高效。
在線SM4國密對稱加密解密工具,支持ECB/CBC/CFB/OFB/CTR五種工作模式及多種填充方式,所有操作均在瀏覽器本地完成,保障數據安全。
在線RSA非對稱加密解密工具,支持密鑰對生成、公鑰加密與私鑰解密、私鑰簽名與公鑰驗簽,所有操作均在瀏覽器本地完成,確保數據安全。
在線MD5哈希加密工具,支援16位/32位輸出、大小寫切換及檔案MD5校驗,全程在瀏覽器本地完成,安全高效。
MD2加密工具:在線生成32位元MD2哈希值,支援大小寫輸出與檔案校驗。
在線SHA-1哈希計算工具,高效完成文本加密與文件完整性校驗。
在線SHA-256哈希計算工具,快速實現文本加密與文件完整性校驗。
在線SHA-384哈希計算工具,快速實現文本加密與文件完整性校驗。
在線SHA-512哈希計算工具,支援文字加密與檔案完整性校驗,快速生成安全哈希值。
在線Base64編解碼工具,支持文本的Base64編碼與解碼,全程在瀏覽器本地完成,安全高效。
在線URL編碼解碼工具,支援URL參數智能編碼與解碼,自動識別URL結構,僅對參數部分進行處理,全程在瀏覽器本地完成,安全高效。
在線UTF8編解碼工具,支持文本與UTF8十六進制字節互轉,所有處理均在瀏覽器本地完成,保障數據安全。