Есть ли разница между режимами CBC и CFB в AES? - PullRequest
1 голос
/ 17 октября 2010

Цитирование ответ myforwik , 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 CFB в PHP. Я специально НЕ ХОЧУ mcrypt.

Поэтому я обратился к PHPSecLib. Однако согласно документации библиотека поддерживает только ECB и CBC.

Я не думаю, что myforwik подразумевал, что CBC и CFB могут использоваться взаимозаменяемо ... Итак, а) существует ли реализация CFB , или б) могу ли я (легко) реализовать режим CFB из реализации CBC PHPSecLib

Ответы [ 2 ]

2 голосов
/ 17 октября 2010

Проверьте последнюю версию CVS phpseclib. Он поддерживает CTR, CFB и OFB, в дополнение к CBC и ECB. Я предполагаю, что документация будет обновлена ​​после выпуска новой версии.

1 голос
/ 17 октября 2010

CBC, OFB и CFB не идентичны - хотя есть сходства. Если бы они были идентичны, у них не было бы разных имен.

Если вы хотите AES + CFB, вы не можете использовать AES + CBC для достижения результата. Вам нужно будет найти способ внедрить AES + CFB, если он еще не доступен.

...