Encryption
有沒有簡單又安全的加密算法?
作為 C++ 和密碼學的新手,我終於設法實現了 Vinegere 算法的一個版本。我想嘗試一些更複雜的東西。我看過 AES 和 DES 以及其他類似的東西,但我想知道是否有更簡單的東西。可能使用一些與 AES 相同的基本思想,但更簡單的東西。也許某種分組密碼?
因此,我要求提供比 AES 簡單得多但比基本替換算法更複雜的分組密碼的建議。順便說一句,我研究了 Enigma 機器中使用的方法,但據我了解,它們“基本上”與 Vigenere 相同。
一個簡單的分組密碼是Threefish(第 11-13 頁)。它比 RC4 或 RC5 複雜一點,但不會因為看似隨機的設計選擇而讓您發瘋。它可能是安全的,由專家設計,但尚未經過廣泛審查,因此不應該在敏感應用程序中使用它(將其視為練習)。
您將能夠實現密鑰調度和加密/解密功能,如果您使用我上面連結的 PDF,這將是遵循規範的絕佳練習。
如果有的話,它是圍繞實現的技術細節可以讓你永遠修復,例如特別是字節順序問題(這對於分組密碼來說並沒有太大的麻煩,但是在實現雜湊時它確實妨礙了我幾次職能)。
PS:同名哈哈