工具用的順手嗎?
你的回饋能幫助我們做得更好
實現DES加密與解密操作,支援文字、Hex、Base64格式處理
請輸入內容並點選加密/解密按鈕
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這是用來加密或解密短文字的 DES 參數工具,適合課堂實驗、測試向量檢查,或需要讀取舊系統資料時比對格式。加密時輸入文字與金鑰,完成後可複製 Base64 或十六進位密文;解密時則貼入其中一種密文格式,結果區會列出解出的文字及兩種位元組表示。工具不會替您猜測舊系統使用的參數,雙方設定必須一致。
DES 是區塊密碼,每個資料區塊為 64 位元(8 位元組);金鑰欄位也要求 8 位元組,DES 實際有效金鑰長度為 56 位元。NIST 已撤銷 DES 標準,理由是它不足以保護政府資訊。這裡的加解密用途因此應限於理解演算法或相容既有資料,不適合用來保護新的敏感內容。
模式決定區塊如何連接處理:ECB 不使用 IV;CBC、CFB、OFB 需要 IV。填充則處理明文長度與區塊大小的配合。頁面提供 Pkcs7、ZeroPadding、NoPadding、Iso10126、AnsiX923 五種選項。NIST 將這類模式列為機密性模式;成功解密本身不會證明密文未被竄改,也不會驗證傳送者身分。
指南
依步驟完成操作,並透過範例核對輸入與結果。
加密欄位接受文字;解密欄位要選密文是 Base64 還是 Hex。加密結果同時顯示 Base64 與 Hex,解密結果另顯示文字,方便與原系統核對。
輸入對方提供的 8 位元組金鑰,並選文字、Hex 或 Base64 表示。文字金鑰按 UTF-8 位元組計長;若使用非 ASCII 字元,畫面長度可能不同於字元數。也可用產生按鈕建立隨機金鑰,但要解密既有密文時必須使用原金鑰。
依舊系統設定選 ECB、CBC、CFB 或 OFB,並選相同填充方式。ECB 不需 IV;其他模式需提供 IV,欄位接受 Hex 或 Base64。加密時可自動產生 IV,但要一併保存,解密才可填回同一值。DES 的 IV 長度應符合 8 位元組區塊。
執行後複製所需格式,並記錄模式、填充與 IV 等參數。若選 NoPadding,明文位元組長度須符合分組處理要求;文字含中文或表情符號時應以實際編碼後位元組數判斷,不要只看字數。
情境
查看這項工具在不同工作與生活流程中的用法。
學習者固定測試文字與金鑰,逐一切換允許的模式或填充,觀察密文表示如何改變。這適合用於概念練習,不應把短金鑰或可重現的課堂範例帶入正式資料。
維護者已知舊資料使用的模式、填充、金鑰和 IV 時,可將密文貼入並選擇正確編碼,再把輸出與可信的原系統結果比對。沒有規格或完整參數時,工具無法可靠判定是哪種設定。
開發者可用非敏感測試字串確認上下游對 Base64、Hex 及 IV 表示法的理解是否一致;測試紀錄應保留參數與編碼,避免只傳一段無法判讀的密文。
問答
集中解答常見疑問與容易混淆的問題。
規格要求 8 位元組,不一定等於 8 個可見字元。文字格式以 UTF-8 位元組計算;Hex 每兩個字元代表一個位元組,Base64 則先解碼再計長。頁面會檢查位元組長度。
確認使用與加密時相同的金鑰、CBC 模式、填充、IV,以及密文格式。任一項不同都可能導致輸出無法閱讀;解密結果看起來像文字也不代表參數正確或資料可信。
兩者是同一段密文字節的不同文字表示,不是兩種加密演算法。選擇與來源資料一致的格式解碼,再核對輸出即可。
不建議。DES 標準已撤銷,且這個工具沒有認證標籤或完整性檢查。正式系統應採用符合需求且經審查的現代加密方案與金鑰管理流程。
須知
使用前了解適用範圍、結果限制與必要提醒。
DES 的有效金鑰長度不足以符合現代安全需求,請勿用於新的個資、帳密、商業機密或其他敏感資料。此頁沒有訊息認證或完整性標籤;攻擊者若改動密文,解密可能仍會產生某些輸出,因此不能以「解密成功」判斷內容完整、來源可信或未遭竄改。ECB 也不使用 IV,重複區塊可能暴露資料結構。
只在您有權處理的資料與非敏感測試內容上操作。遺留相容時,先從系統文件確認金鑰編碼、模式、IV、填充、文字編碼和密文格式;重要資料應在受控環境以獨立實作交叉驗證,並規劃遷移到經審核的現代方案。不要把本工具輸出的結果當成正式安全性驗證。
推薦
查找相關工具、專題與可用的 API 能力。