工具用的順手嗎?
你的回饋能幫助我們做得更好
使用Rabbit流密碼演算法進行文字加密和解密的線上工具,支援128位金鑰和64位IV,適合快速處理敏感資料
請輸入內容和金鑰後進行加密或解密
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
Rabbit 是一種同步流密碼。演算法以金鑰和可選的初始化向量(IV)產生密鑰流,再將密鑰流與訊息位元組做 XOR;解密時使用相同密鑰流再次 XOR,便可還原訊息。RFC 4503 描述的是演算法本身:其輸入為 128 位元金鑰,IV 為 64 位元且可選。這個頁面採用較簡化的口令欄位,不要求你手動填入固定長度的十六進位金鑰或 IV。
在加密模式輸入文字與口令後,結果是可複製的 Base64 字串,包含相容格式所需的封裝資料;它不是 RFC 測試向量中的裸密文字節。每次加密含有隨機鹽,因此相同文字和口令再次加密時,輸出通常會不同。解密時請貼回完整輸出並使用原口令。Base64 只是二進位資料的文字表示,並不代表資料已加密或受到認證。
加密:密文 = 明文字節 XOR 密鑰流
解密:明文字節 = 密文字節 XOR 相同密鑰流
文字需能以 UTF-8 解讀才能顯示為原文。只有演算法名稱相同,並不足以保證另一套程式能直接解開結果:口令派生、鹽、IV、文字編碼與序列化格式都必須相容。需要核對其他系統時,先用短文字與非敏感口令確認雙向結果。
RFC 4503 說明 Rabbit 的密鑰流與 XOR 關係,並標示文件性質為 Informational(資訊性),不是網際網路標準。CryptoJS 文件示範 Rabbit 的 passphrase 加解密介面,專案也列有 Rabbit 與 OpenSSL 相容格式的字串序列化支援。這些資料可用來理解工具的輸入輸出與格式差異,不代表該輸出具備完整性驗證。
指南
依步驟完成操作,並透過範例核對輸入與結果。
輸入一段 UTF-8 文字。初次測試可用短句,避免混淆輸入內容與輸出格式。
在口令欄輸入要用來加密的字串,按下加密後複製完整 Base64 結果。欄位中的文字會當作口令,不是以十六進位解析的原始金鑰。
切換至解密,將完整 Base64 結果放入輸入欄,再輸入完全相同的口令。成功時顯示的文字應與原文一致;保留密文所有字元,包括尾端可能出現的等號。
若不再需要測試資料,可使用清除功能移除輸入、輸出與口令。若要與另一個程式互通,先確認對方接受相同的口令式封裝格式。
情境
查看這項工具在不同工作與生活流程中的用法。
用短文字進行加密與解密往返,觀察流密碼加解密使用相同 XOR 關係;將結果視為格式與概念練習,不用真實帳密或個資。
開發者可先約定非敏感測試句與口令,在此產生封裝字串,再與另一端的解密結果比對。若無法還原,逐項核對口令、鹽處理、IV、編碼與封裝方式。
若手上的資料看起來是相容的 Base64 封裝,可用已知口令做小範圍測試。解密成功只表示這組輸入可被讀取,不能證明密文來源或內容未被修改。
問答
集中解答常見疑問與容易混淆的問題。
不用。欄位接受一般文字作為口令;此頁沒有讓你分別輸入 RFC 定義的原始金鑰和 IV。
加密輸出會包含隨機鹽等封裝資料,所以重新加密通常不會得到完全相同的 Base64 字串。保留每次生成的完整結果,仍可用該次使用的口令嘗試解密。
這個輸入預期是相容的 Base64 封裝字串,並非裸十六進位密文欄位。若密文來自其他實作,請先確認其輸出格式與口令派生方式相容。
先檢查密文是否完整、是否被截斷或多貼了其他文字,再確認口令的大小寫、空白與字元是否完全一致。不同封裝或編碼也會造成無法正確顯示;錯誤口令不一定能提供明確的驗證訊息。
須知
使用前了解適用範圍、結果限制與必要提醒。
Rabbit 的 XOR 加解密本身不附帶訊息認證標籤;此頁也沒有另外驗證內容是否遭竄改或確認傳送者身分。解密得到可讀文字,不能證明密文可信或未被修改。請將此工具限於學習、非敏感文字測試和相容性核對;不要用它保護機密、個人資料或生產環境的重要資料。需要實際保護資料時,採用經審查、具認證功能的加密方案與妥善的金鑰管理。
口令遺失後無法由工具找回。加密和解密會在目前頁面中處理輸入,但這不等於對裝置、剪貼簿或貼入位置提供隱私保證;避免在不受信任的裝置或環境輸入敏感內容。
推薦
查找相關工具、專題與可用的 API 能力。