工具用的順手嗎?
你的回饋能幫助我們做得更好
AES加密解密工具,支援多種模式和金鑰長度,保障資料安全。
請輸入內容並點選加密/解密按鈕
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這個頁面適合用來處理文字、核對既有 AES 參數,或觀察同一組輸入在不同設定下的結果。AES 是對稱式分組加密:加密與解密使用同一把金鑰。AES-128、AES-192、AES-256 名稱中的數字代表金鑰位元數;三者處理資料時的區塊大小都是 128 位元(16 位元組),不是說輸入文字必須剛好有相同長度。頁面接受文字、Hex 或 Base64 格式的金鑰,解碼後長度須符合所選的 16、24 或 32 位元組。文字金鑰依 UTF-8 轉成位元組,因此中文字數不能直接當成位元組數。
明文可用文字、Hex 或 Base64 表示;加密結果提供 Base64 與 Hex。這兩種只是同一份密文字節的文字編碼,方便貼入其他系統,不會改變加密強度。解密時要選對密文編碼,成功後可查看文字結果,以及解密資料的 Base64、Hex 表示。
可選模式包括 ECB、CBC、CFB、OFB、CTR,預設為 CBC;填充選項包括 PKCS7、Zero Padding、No Padding、ISO 10126、ANSI X.923,預設為 PKCS7。模式決定區塊如何連接或產生後續資料,填充則處理輸入長度與區塊要求的關係。對接既有程式時,只寫「AES-256」並不足以確定相容,還要確認模式、填充、金鑰格式、明文編碼與密文編碼。
除 ECB 外,頁面需要初始向量(IV);AES 的 IV 以 16 位元組表示,可用 Hex 或 Base64 輸入。加密可自動產生 IV,也可手動指定以重現測試條件。IV 不是密鑰,但解密端必須取得加密時使用的相同 IV。Base64 與 Hex 的密文結果不會自動封裝 IV、模式、填充或金鑰格式,交換資料時須另外依雙方協定保存這些參數。
指南
依步驟完成操作,並透過範例核對輸入與結果。
從既有程式、協定文件或資料產生端確認 AES 位數、模式、填充、金鑰解讀方式、IV 編碼及密文編碼。若文件只有寫 AES,先向提供方補齊缺少的設定,不要自行猜一組參數當作相容規格。
選好 AES-128、AES-192 或 AES-256,再將金鑰標示為文字、Hex 或 Base64。若用文字格式,系統按 UTF-8 位元組數檢查長度;Hex 每兩個有效字元代表一個位元組。可輸入不敏感的測試明文,並依協定設定明文格式。
選擇協定指定的模式及填充。ECB 不需要 IV;其餘模式須提供 IV 格式與值,或在加密測試時使用自動產生功能。要比較兩邊是否算出相同密文,雙方必須使用相同的測試 IV;自動產生的新 IV 不會與先前結果相同。
執行加密後,依接收端要求複製 Base64 或 Hex 結果,並一併記下模式、填充與 IV 等非秘密參數。切換至解密,選擇正確的密文格式並還原同一組設定;比較解密文字與原始輸入。實際介接應使用專用測試資料,不要把正式密鑰貼入一般測試流程。
如果解密出錯,先確認密文完整未截斷,再逐項比對金鑰的位元組內容、IV、模式、填充與密文編碼。若解密顯示亂碼,原資料可能不是 UTF-8 文字;此時以 Hex 或 Base64 位元組結果與來源程式核對,而非把亂碼當成正確明文。
情境
查看這項工具在不同工作與生活流程中的用法。
開發者可用不含真實個資的固定測試文字、金鑰與 IV,比較兩端的 Hex 密文字節。若輸出不同,依序核對金鑰格式、模式、填充及 UTF-8 編碼,能比只比較畫面上「AES-256」設定更快定位差異。
學習者可以固定明文及金鑰,改用另一個測試 IV 觀察密文變化,再切換 Base64 與 Hex 比較呈現方式。這有助於分辨「密文內容」與「密文字節的文字表示」,也能練習解密端需要保留哪些參數。
維護者可挑選已知明文的少量測試樣本,嘗試還原歷史資料使用的模式、填充及 IV 格式。成功解出單筆樣本只表示該組條件值得進一步驗證,不能直接推論整批資料完整或設定安全。
問答
集中解答常見疑問與容易混淆的問題。
位數只說明金鑰長度,不能單獨決定結果。請確認金鑰的實際位元組、模式、填充、IV、明文編碼,以及密文是以 Base64 還是 Hex 傳遞;任一項不同都可能讓結果不同。
若使用需要 IV 的模式且加密時採用自動產生 IV,新的 IV 會使密文不同。比較實作時可在測試環境固定同一組 IV;正式系統的 IV 使用方式則須依模式規範與系統協定處理。
長度以 UTF-8 編碼後的位元組數計算,不是畫面上的字元數。中文等多位元組字元通常會占用多個位元組。若協定提供的是原始位元組,請依規格改選 Hex 或 Base64,並確認解碼後長度符合所選 AES 位數。
不可以。此頁提供的是文字資料與 ECB、CBC、CFB、OFB、CTR 參數組合,沒有 GCM、認證標籤或檔案加解密流程。若來源密文包含其他程式自訂的 IV、Salt、標頭或封裝格式,需先依該程式規格拆解,並使用相符的實作處理。
須知
使用前了解適用範圍、結果限制與必要提醒。
目前可選模式不包含 GCM 或其他認證標籤;頁面輸出不能驗證密文是否遭到竄改。ECB、CBC、CFB、OFB、CTR 的支援表示可用於學習與相容性測試,不代表任一設定都適合保護正式資料。
推薦
查找相關工具、專題與可用的 API 能力。