工具用的順手嗎?
你的回饋能幫助我們做得更好
基於Cast-128演算法的對稱加密解密工具,支援文字和Base64編碼轉換,保障數據傳輸安全。
已核對RFC2144的CAST-128三種金鑰長度向量和RFC2612的一組128位金鑰CAST-256向量(2026-09-30),包括塊加解密。有限測試不能替代安全審計;仍須正確選擇金鑰、IV和填充,ECB/CBC不認證密文,ZeroPadding不能保留末尾零位元組。 參考來源
CAST-128 (CAST5) 演算法,用於 PGP 和 GPG
請輸入內容並點選加密/解密按鈕
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
CAST 是共用密鑰的區塊加密演算法:加密與解密使用同一把金鑰。頁面可選 CAST-128(CAST5)或 CAST-256(CAST6),兩者不是同一種密文格式的不同名稱,分組大小也不同。選錯變體,即使文字、金鑰看起來相同,也不能期待還原原文。
| 變體 | 每組資料 | 頁面提供的金鑰長度 |
|---|---|---|
| CAST-128 | 64 位元(8 位元組) | 40、80、128 位元 |
| CAST-256 | 128 位元(16 位元組) | 128、160、192、224、256 位元 |
位元長度要換算成金鑰的實際位元組數:CAST-128 選 80 位元時須提供 10 位元組;CAST-256 選 192 位元時須提供 24 位元組。金鑰欄接受文字、十六進位或 Base64 表示;文字會依 UTF-8 編碼計算位元組,十六進位與 Base64 則按解碼後的位元組數計算。加密文字輸入以 UTF-8 轉成資料,密文結果可查看 Base64 或十六進位表示。
已有的有限參考向量核對記錄涵蓋 CAST-128 三種金鑰長度,以及 CAST-256 一組 128 位元金鑰資料(2026-09-30)。這些是指定範圍的加解密比對,不能代表所有金鑰長度、模式與填充組合都完成互通測試。
此頁的 CAST 選項提供 ECB、CBC 兩種模式與 PKCS7、ZeroPadding 兩種填充。ECB 不需初始向量(IV);CBC 必須提供 IV,且長度需與變體的分組大小相同:CAST-128 為 8 位元組、CAST-256 為 16 位元組。CBC 解密時需輸入加密時使用的同一 IV。
PKCS7 會以填充值補足完整分組;ZeroPadding 只在資料不足一個完整分組時補零。Base64 與十六進位只是密文字節的文字表示,方便複製、傳遞和選擇解密輸入格式,不會再增加一層加密。
指南
依步驟完成操作,並透過範例核對輸入與結果。
加密或解密前先選 CAST-128 或 CAST-256,再選金鑰位元長度。解密舊資料時,以產生密文時的設定為準。
選擇金鑰的文字、十六進位或 Base64 表示,並確認換算後的位元組數符合所選長度。加密時輸入要處理的文字;解密時貼上密文,再選它原本的 Base64 或十六進位格式。
ECB 不需要 IV。若使用 CBC,加密可讓頁面產生 IV,也可輸入十六進位或 Base64 的 IV;請一併保存它。解密時手動填入完全相同的 IV,並選回相同模式與填充。
加密結果提供 Base64 與十六進位密文;解密結果則顯示文字,以及解出資料的 Base64、十六進位表示。需要在另一套系統還原時,連同變體、金鑰長度與格式、模式、填充及 CBC 的 IV 一起記錄。
情境
查看這項工具在不同工作與生活流程中的用法。
接手既有加密紀錄的工程或維運人員,可先從格式文件確認 CAST 變體與參數,再用非敏感樣本比較另一端產生的密文或解密輸出。若要逐字節比較 CBC 密文,兩端必須使用相同 IV。
教學者可用短文字觀察變體、分組大小、填充與輸出編碼的差異,並對照 RFC 所附的測試向量理解如何檢查區塊加解密。示範結果用於說明參數,不作為真實資料的保護方案。
問答
集中解答常見疑問與容易混淆的問題。
工具檢查的是位元組數,不是畫面上的字元數。文字以 UTF-8 編碼後計算;中文字或其他非 ASCII 字元通常會佔多個位元組。可改用符合長度的十六進位或 Base64 金鑰表示,並依解碼後的位元組數確認。
不行。兩者分組大小與金鑰長度選項不同,解密時必須選回產生密文的變體,並配對相同金鑰、模式、填充與 IV。
使用 CBC 時,IV 會參與分組處理。解密端必須使用加密時的同一個 IV;遺失或填錯時,輸出不會對應原本資料。ECB 則不使用 IV。
先核對變體、金鑰內容與表示格式、密文的 Base64 或十六進位格式、模式及填充。若使用 CBC,也要確認輸入的是加密時那一組 IV;上述任一參數不相符,都可能導致解密失敗或結果不符預期。
須知
使用前了解適用範圍、結果限制與必要提醒。
這個頁面提供 ECB/CBC 加解密,結果沒有附帶驗證標籤或訊息認證碼。能解出可讀文字不表示密文未遭修改;ECB 與 CBC 也不會自行證明資料完整。ZeroPadding 解密時會移除末尾的零位元組,因此原始資料若以零結尾,無法單靠輸出判斷哪些零屬於內容。
工具不負責金鑰交換、金鑰衍生或完整的安全通訊流程。CAST 與這裡提供的模式較適合理解格式、課程示範或在已知參數下檢查舊資料;不要用來單獨保護新的敏感內容或取代經審查的安全方案。使用正式資料前,應先依組織要求評估演算法、認證機制、金鑰管理與資料傳輸流程。
推薦
查找相關工具、專題與可用的 API 能力。