AES中的CBC和CFB模式有区别吗?

时间:2010-10-17 02:41:20

标签: php aes

引用myforwik's answerCBC, OFB and CFB are identical, however OFB/CFB is better because you only need encryption and not decryption, which can save code space.

我想在PHP中实现AES CFB的纯实现。我特别不想要mcrypt

因此我转向了PHPSecLib。但是,根据the documentation,该库仅支持ECB和CBC。

我认为myforwik并不意味着CBC和CFB可以互换使用......所以,a)那里有一个CFB实现,或者b)我可以(轻松地)从PHPSecLib的CBC实现中实现CFB模式

2 个答案:

答案 0 :(得分:2)

查看phpseclib的最新CVS。除了CBC和ECB之外,它还支持CTR,CFB和OFB。我假设在发布新版本时会更新文档。

答案 1 :(得分:1)

CBC, OFB and CFB并不相同 - 尽管有相似之处。如果它们相同,它们将没有不同的名称。

如果您需要AES + CFB,则无法使用AES + CBC来实现结果。如果尚未提供AES + CFB,您必须找到一种方法来实现它。