CommandDialog

加密/解密文本

使用對稱加密算法(如AES、TripleDES、DES、Rabbit或RC4)加密明文或解密密文。

簡介

本工具是一款整合AES、DES、3-DES、RC4、Rabbit五大加密演算法的線上加密平台,支援密碼口令及金鑰Key+IV組合模式、CBC/CFB/CTR/OFB/ECB五種區塊模式、PKCS7-Padding等六種填充方案的靈活配置。透過可視化下拉選單實現參數一鍵選擇與即時結果展示,採用純Web端設計無需外掛即可跨平台使用。

如何加密?

  1. 輸入明文
    在輸入文字方塊貼上或輸入需要加密的原始字串。

  2. 配置參數(可選)

    • 演算法選擇:根據安全性需求選擇加密演算法(推薦AES-256)。
    • 金鑰設定:選擇密碼口令或手動輸入Key+IV(需注意位數要求)。
    • 區塊模式(Block Mode):根據傳輸場景選擇分組模式(CBC適用於多數情況)。
    • 填充模式(Padding):匹配目標系統要求的補全規則(預設PKCS7-Padding)。
  3. 輸入金鑰相關資訊
    根據金鑰設定,輸入密碼口令,或Key和IV。

  4. 輸出密文
    加密結果將即時顯示在「輸出密文」區域,可透過右上角複製按鈕取得密文字串。

如何解密?

  1. 輸入密文
    在輸入文字方塊貼上需要解密的密文字串。

  2. 配置參數(可選)
    與加密相似,無需輸入填充模式:

    • 演算法選擇:根據安全性需求選擇加密演算法。
    • 金鑰設定:選擇密碼口令或手動輸入Key+IV。
    • 區塊模式:根據傳輸場景選擇分組模式。
  3. 輸入金鑰相關資訊
    根據金鑰設定,輸入密碼口令,或Key和IV。

  4. 輸出明文
    解密結果將即時顯示在「輸出明文」區域,可透過右上角複製按鈕取得明文字串。

關鍵參數詳解

1. 加密演算法選擇

演算法密鑰長度安全強度適用場景
AES128/192/256位現代系統通用加密
DES56位歷史遺留系統相容
3-DES168位金融行業過渡方案
RC440-2048位輕量級加密場景
Rabbit128位需高速加密的物聯網設備

2. 金鑰設定模式

  • 密碼口令:透過易記字串產生金鑰。
  • Key+IV:手動輸入十六進位金鑰與初始向量(需精確控制金鑰空間)。

3. 區塊模式選擇

模式特點典型應用
CBC需IV,資料依賴性強檔案加密、HTTPS傳輸
CFB流模式,可平行處理即時資料流加密
CTR計數器模式,無填充需求儲存加密、多媒體加密
OFB輸出回饋模式,抗干擾性強衛星通訊等高噪音環境
ECB簡單分組加密,不建議使用教學演示(存在弱點)

4. 填充模式選擇

模式補充規則相容標準
PKCS7-Padding補齊完整區塊,末位元組標識長度SSL/TLS、XML加密
ISO-97971保留原資料尾部特徵金融報文處理
ANSI-X923類似PKCS7但末位元組固定為0美國金融標準
ISO-10126添加隨機位元組+長度標識需防篡改場景
Zero Padding純零填充簡單系統相容
No padding不做填充(需資料長度可控)自訂協定開發

使用建議

  1. 安全性原則

    • 生產環境建議使用AES-256-CBC搭配PBKDF2金鑰派生
    • 避免重複使用相同金鑰+IV組合
    • 敏感資料加密後建議二次編碼(如Base64)
  2. 除錯技巧

    • 解密失敗時優先檢查:
      1. 金鑰/IV是否完全一致
      2. 區塊模式與填充模式是否匹配
      3. 輸入資料是否含不可見字元
  3. 特殊場景

    • 加密二進位資料時建議啟用CTR模式
    • 處理中文等Unicode字元前建議轉換為UTF-8編碼
  4. 適用範圍

    • 本工具僅適用於密碼學演算法研究、API鑒權、臨時資料保護等非高危場景。
    • 涉及重要機密或金融交易等敏感資料處理,請選用專用加密設備。