工具用的順手嗎?
你的回饋能幫助我們做得更好
線上執行RC4流密碼的加密和解密操作,支援文字輸入與金鑰管理
請輸入內容並點選加密/解密按鈕
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這個頁面可用 RC4 處理文字,或把既有的 Base64/Hex 密文還原成文字與位元組表示,適合核對舊系統格式或示範流密碼。加密後會同時列出 Base64 與 Hex;解密後會列出文字、Base64 與 Hex。Base64 和 Hex 只是同一組位元組的不同寫法,彼此轉換不會改變加密內容。
RC4 是對稱式流密碼:加密與解密都以相同密鑰產生密鑰流,再與資料逐位元組 XOR。XOR 可逆,因此同一密鑰、相同密鑰位元組及相同資料編碼是成功還原的必要條件。流密碼不以分組模式或填充區塊處理資料;此頁面對 RC4 固定不填充,也不要求 IV。
密文位元組 = 明文位元組 XOR 密鑰流位元組明文位元組 = 密文位元組 XOR 相同密鑰流位元組頁面提供 40、56、64、80、128、256 位元等金鑰長度選項,預設為 128 位元;所選長度必須與解析後的金鑰位元組數一致,例如 128 位元對應 16 位元組。金鑰可選文字、Hex 或 Base64 格式:文字會以 UTF-8 編碼,Hex 每兩個有效十六進位字元代表一個位元組,Base64 則按解碼後的位元組計算。中文文字轉成 UTF-8 後通常會占多個位元組,請以頁面顯示的長度錯誤提示核對。RFC 6229 收錄不同長度的 RC4 測試向量,可用來比較實作結果;該 RFC 是測試資料文件,不是安全性認證。
指南
依步驟完成操作,並透過範例核對輸入與結果。
選擇加密或解密,並選定金鑰位元數。只要是舊資料相容,應先依產生資料的系統規格確認原始金鑰位元組;不要自行更換長度來猜測結果。
貼上金鑰後,明確選擇文字、Hex 或 Base64。文字金鑰以 UTF-8 解讀;Hex 請使用完整的十六進位字元對;Base64 必須能正確解碼。若頁面提示金鑰格式錯誤或位元組數不符,先修正格式或選項再執行。
加密時輸入要處理的文字。解密時貼上密文,並在 Base64 與 Hex 間選擇與原資料相符的表示法。按下加密或解密後,可分別複製需要的輸出欄位。
測試時先用不敏感的短文字加密,再把同一密文、同一金鑰和同一金鑰格式送回解密。應可還原原文字;若只得到亂碼,除了密鑰錯誤,也可能是原始資料並非 UTF-8 文字,此時比對 Hex 位元組較合適。
情境
查看這項工具在不同工作與生活流程中的用法。
維護者已取得合法使用的 RC4 密文與既有金鑰規格時,可確認密文字串是 Base64 還是 Hex,並檢查解密位元組是否符合紀錄中的預期。這只能協助格式相容排查,不會判定資料來源可信。
學習者可用短文字做一次加密和還原,再比較文字、Base64、Hex 三種顯示方式,理解編碼表示與加密運算是不同步驟。
開發者可依 RFC 6229 的測試向量檢查其他 RC4 實作;比較前要確認金鑰位元組、起始密鑰流位置和輸出位元組一致,不能只比較外觀不同的 Base64 與 Hex 字串。
問答
集中解答常見疑問與容易混淆的問題。
先確認金鑰格式是否相同。文字金鑰會先以 UTF-8 轉成位元組;同樣看似一串數字的內容若一邊按文字、一邊按 Hex 解析,實際金鑰就不同。也要核對位元數及對方是否採用不同的密鑰流起始位置。
不一定。解密結果可能是非文字資料,或文字原先使用了不同字元編碼。可先查看輸出的 Hex 位元組,並依原系統記錄的編碼判讀;RC4 本身不會附上資料型別或完整性標記。
兩者只是位元組的文字表示方式,不會改變 RC4 的安全性,也不會驗證內容是否被修改。選擇接收端要求的格式即可。
須知
使用前了解適用範圍、結果限制與必要提醒。
RC4 不適合新系統或敏感資料的保護。IETF RFC 7465 要求 TLS 用戶端與伺服器不得協商 RC4 密碼套件;該規範談的是 TLS 協定,但反映 RC4 已知密鑰流偏差等弱點,不應把本工具當作安全加密服務。
推薦
查找相關工具、專題與可用的 API 能力。