2010-10-17 135 views
1

引用myforwik's answer, CBC, OFB and CFB are identical, however OFB/CFB is better because you only need encryption and not decryption, which can save code space.AES中的CBC和CFB模式有區別嗎?

我想在PHP中使用純粹的AES CFB實現。我特別不想要mcrypt

因此我轉向PHPSecLib。但是,根據the documentation,該庫僅支持ECB和CBC。

我不認爲myforwik意味着CBC和CFB可以互換使用。所以,a)是一個有CFB實現在那裏,或b)我可以(容易)從PHPSecLib的CBC執行實現CFB模式?

回答

2

查看phpseclib的最新CVS。除了CBC和ECB外,它還支持CTR,CFB和OFB。我認爲文檔將在新版本發佈時更新。

+0

感謝您指出。我應該永遠記得檢查回購,但有時候會讓我忘記... – 2010-10-18 04:58:45

1

CBC, OFB and CFB不完全相同 - 雖然有相似之處。如果它們是相同的,則它們不會有不同的名稱。

如果您想要AES + CFB,則無法使用AES + CBC來實現結果。如果AES + CFB尚不可用,您將不得不找到一種方法來實現AES + CFB。

+0

這就是我的想法。那是b)照顧好了,那麼。 – 2010-10-17 02:46:48

+1

@passcod:我已經去註釋了x-ref。 – 2010-10-17 02:54:58