Blowfish

Blowfish是一個對稱密鑰加密分組密碼算法 ， 由布魯斯 · 施奈爾於1993年設計 ， 現已應用在多種加密產品 。 Blowfish算法由於分組長度太小已被認爲不安全 ， 施奈爾更建議在現代應用中使用Twofish密碼 。 施奈爾設計的Blowfish算法用途廣泛 ， 意在替代老舊的DES及避免其他算法的問題與限制 。 Blowfish剛剛研發出的時候 ， 大部分其他加密算法是專利所有的或屬於商業 機密 ， 所以發展起來非常受限制 。 施奈爾則聲明Blowfish的使用沒有任何限制 ， 任何國家任何人任何時候都可以隨意使用Blowfish算法 。 Blowfish主要包括關鍵的幾個S盒和一個複雜的核心變換函數 。