Substitution-Cipher
可以驗證簡單替換密碼工作的可用程序
是否有任何可用的工具可以測試簡單的替換密碼是否有效。我將詳細介紹我的場景。假設我建構了一個簡單的替換密碼,它使用 8 位密鑰將 8 位數據映射到 16 位加密密碼。我需要使用我的算法驗證替換密碼對於 8 位數據和 8 位密鑰的所有可能排列是否真的是唯一的。
在你們用“你認為你可以建立一個高級密碼嗎?”活活吃掉我之前。問題,這不是一個高安全性的應用程序,而是一個簡單的應用程序,不喜歡發送純數據。考慮到使用者體驗和易於實施,現有的密碼(如柱狀轉置和凱撒密碼)不是一種選擇。您可以假設它只是簡單的 XOR。
我只想驗證替換是否正確發生。如果我需要手動編寫一個可以驗證這一點的程序,誰能給我簡要說明我應該如何開始?
關於單一性的測試
你可以只用 Python(或任何其他語言,真的)編寫測試腳本。否則,您已經實現密碼的語言可能是一個不錯的選擇。
然後,給定您正在談論的大小(16 位 = 4Ko 的 256 種可能性),您基本上可以在 256 數組中生成所有結果,並檢查數組中每個元素的唯一性。
關於你的密碼
我很難確定您的應用程序的安全級別。通過對基本上每個字元(8 位)進行基本替換,即使消息不那麼長,您的密文也極易受到攻擊,尤其是如果您的數據/協議/應用程序具有任何類型的可預測標頭等。目前尚不清楚您要保護數據免受哪種威脅。