SM4國密加解密 工具圖示

SM4國密加解密

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

工具說明

SM4國密加解密 是一款線上的 SM4 國密對稱加密解密工具。SM4 是由中國國家密碼管理局發布的國密標準分組密碼演算法(GB/T 32907-2016),分組長度和金鑰長度均為 128 位元(16 位元組)。本工具支援 ECB / CBC / CFB / OFB / CTR 五種加密模式、PKCS#7 / ISO 9797-1 / ANSI X.923 / ISO 10126 / Zero Padding / No Padding 六種填充方式,以及 Base64 / Hex 兩種輸出編碼。所有運算均在瀏覽器本地執行,不會將資料上傳至伺服器。

使用說明

  1. 設定金鑰

    輸入或點擊隨機按鈕生成金鑰,SM4 固定使用 16 位元組即 128 位元金鑰

  2. 選擇模式

    選擇加密模式(ECB / CBC / CFB / OFB / CTR),非 ECB 模式需填寫 IV 偏移量(16 位元組)

  3. 配置參數

    選擇填充方式輸出編碼(Base64 / Hex),然後在輸入框中貼上或輸入文字

  4. 執行操作

    點擊"加密"執行加密操作,或點擊"解密"執行解密操作

  5. 儲存結果

    結果將顯示在右側,可點擊複製下載儲存結果,也可使用交換按鈕互換輸入輸出

使用場景

  • 國密合規:滿足國內資訊系統安全等級保護和密碼應用安全性評估對國產密碼演算法的要求,替代國外加密演算法
  • 政務與金融系統:SM4 廣泛應用於中國電子政務、銀行、證券、電力等關鍵資訊基礎設施的資料加密保護
  • 安全通訊:在前後端通訊、物聯網裝置通訊中對資料進行 SM4 加密,保障資料傳輸機密性

核心優勢

  1. 國密標準演算法

    嚴格遵循中國國家標準 GB/T 32907-2016《SM4分組密碼演算法》,滿足國內資訊系統國密合規要求

  2. 每日免費使用

    每天為每位使用者贈送免費使用次數,日常加解密需求可零成本滿足,高頻使用可開通會員解鎖更多額度

  3. 隱私安全

    所有加解密運算均在瀏覽器本地完成,金鑰與資料不會上傳到任何伺服器,100% 保護隱私

  4. 五種加密模式

    支援 ECB / CBC / CFB / OFB / CTR 五種主流加密模式,覆蓋絕大多數業務場景

  5. 多填充多編碼

    提供 PKCS#7、ISO 9797-1、ANSI X.923、ISO 10126、Zero、No 六種填充方式及 Base64 / Hex 兩種輸出編碼

  6. 隨機金鑰生成

    內建安全隨機金鑰與 IV 生成功能,一鍵生成符合長度要求的高強度金鑰,簡化配置流程

加密模式說明

不同的加密模式決定了資料區塊之間的關聯方式,影響安全性與適用場景:

模式 全稱 需要IV 說明
ECB電子密碼本每個區塊獨立加密,相同明文產生相同密文,不推薦用於長文字
CBC密碼區塊連結每個區塊依賴前一區塊的密文,安全性高,最常用的模式
CFB密文回饋將分組密碼轉為流密碼,適合即時加密
OFB輸出回饋將分組密碼轉為流密碼,錯誤不會傳播
CTR計數器模式將分組密碼轉為流密碼,支援並行處理,效能好

填充方式說明

當明文長度不是區塊大小(16位元組)的整數倍時,需要填充對齊:

  • PKCS#5 / PKCS#7 - 最常用,按缺失位元組數填充,如缺5位元組則填充 0x05 0x05 0x05 0x05 0x05
  • ISO 9797-1 - 首位元組為 0x80,其餘為 0x00
  • ANSI X.923 - 末尾位元組標記填充長度,其餘為 0x00
  • ISO 10126 - 末尾位元組標記填充長度,其餘為隨機位元組
  • Zero Padding - 用 0x00 填充至區塊大小,如果明文正好是區塊大小的整數倍則不填充
  • No Padding - 不填充,要求明文長度必須是區塊大小(16位元組)的整數倍

SM4 演算法介紹

SM4(原名 SMS4)是由中國國家密碼管理局發布的對稱分組密碼演算法,是國密標準體系的核心演算法之一:

  • 分組大小 - 128 位元(16 位元組)
  • 金鑰長度 - 128 位元(16 位元組)
  • 加密輪數 - 32 輪非線性迭代結構
  • 設計結構 - 非平衡 Feistel 網路,結合 S 盒非線性變換和線性擴散層
  • 國家標準 - GB/T 32907-2016《資訊安全技術 SM4分組密碼演算法》

SM4 與其他加密演算法對比

了解 SM4 與 AES、DES 等對稱加密演算法的區別:

對比維度 SM4 AES DES
分組大小128 位元128 位元64 位元
金鑰長度128 位元128/192/256 位元56 位元
加密輪數32 輪10/12/14 輪16 輪
安全性高,國密標準高,國際標準低,已可暴力破解
標準化中國國家標準 GB/T 32907國際標準 NIST FIPS 197舊標準,已淘汰

常見問題

什麼是 SM4?它和 SMS4 有什麼區別?

SM4(原名 SMS4)是中國國家密碼管理局於 2006 年發布的對稱分組密碼演算法,2012 年被確定為國家密碼行業標準,2016 年成為國家標準(GB/T 32907-2016)。SMS4 是舊名稱,SM4 是標準化後的正式名稱,兩者演算法完全相同,只是名稱從"SMS4"簡化為"SM4"。

SM4 和 AES 有什麼區別?應該用哪個?

兩者都是安全的對稱分組密碼:SM4 分組 128 位元,固定 128 位元金鑰,32 輪加密,是中國國家標準;AES 分組 128 位元,支援 128/192/256 位元金鑰,10/12/14 輪加密,是國際標準。對於中國境內的資訊系統,特別是政務、金融等關鍵領域,應優先使用 SM4 以滿足國密合規要求;對於國際場景,AES 的相容性更廣。

SM4 的金鑰有什麼要求?

SM4 金鑰長度固定為 128 位元(16 位元組)。英文、數字、符號各佔 1 位元組,中文一個字元通常佔 3 位元組。建議使用 16 個英文字母數字組合作為金鑰,或點擊金鑰輸入框旁的隨機生成按鈕自動生成符合要求的金鑰。

加密和解密的參數必須完全一致嗎?

是的,解密時必須使用與加密時完全相同的金鑰、加密模式、填充方式和輸出編碼,否則解密將失敗或得到亂碼。IV 偏移量也需要完全一致(ECB 模式除外)。建議將加密時的參數一併儲存。

哪種加密模式最安全?

一般推薦使用 CBC 模式,它是最常用的加密模式,安全性好且相容性廣泛。ECB 模式不推薦用於敏感資料,因為相同明文會產生相同密文,存在模式洩露風險。CFB、OFB、CTR 將分組密碼轉為流密碼,適合即時加密場景。

為什麼解密結果是空的?

可能原因:① 金鑰不正確或長度不匹配(需要 16 位元組);② 加密模式或填充方式與加密時不一致;③ 輸出編碼選擇錯誤(如加密時用 Base64 輸出,解密時也應選 Base64);④ 輸入的不是有效的 SM4 加密資料。

資料會上傳到伺服器嗎?

不會。所有加解密運算完全在瀏覽器本地執行,你的金鑰和資料不會離開你的裝置,請放心使用。

支援哪些加密模式和填充方式?

工具支援 ECB / CBC / CFB / OFB / CTR 五種加密模式,以及 PKCS#7 / ISO 9797-1 / ANSI X.923 / ISO 10126 / Zero Padding / No Padding 六種填充方式,覆蓋絕大多數業務對接場景。ECB 模式不需要 IV,其餘模式需填寫 16 位元組的 IV 偏移量。

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

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

支援中文和其他非 ASCII 字元嗎?

完全支援。工具使用 UTF-8 編碼處理文字,中文、日文、韓文等任意 Unicode 字元都可以正常加解密。加密時先按 UTF-8 轉換為位元組序列,解密時再還原為文字。

SM4 和 AES 哪個更快?

兩者的效能非常接近,都屬於高效的對稱分組密碼演算法。SM4 採用 32 輪疊代,AES 採用 10/12/14 輪(視金鑰長度而定)。對於普通文字,無論是 SM4 還是 AES 都能在瀏覽器本地瞬間完成加解密,使用者幾乎感知不到差異。

No Padding 模式下解密失敗怎麼辦?

No Padding 模式要求明文長度必須是 16 位元組的整數倍。如果解密時出現錯誤或亂碼,請確認:① 加密時使用的明文長度是否為區塊大小的整數倍;② 密文長度是否為 16 位元組的整數倍;③ 金鑰、模式、IV 是否與加密時完全一致。

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

相關工具

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多種加密模式、靈活填充方式及輸出編碼,全程在瀏覽器本地完成,安全高效。

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哈希計算工具,支援文字加密與檔案完整性校驗,快速生成安全哈希值。

SM3國密加密

SM3國密加密

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

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

請使用微信掃碼支付

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

*不支持七天無理由退款