这个“E”部分在 CBC 模式下做什么?

https://img1.sycdn.imooc.com/65b1c7e20001acb106520492.jpg

我需要在java中手动实现这种模式(DES)那个E(加密)盒子里发生了什么?



阿晨1998
浏览 75回答 1
1回答

凤凰求蛊

函数 E 是分组密码DES:输入密钥 K - 64 位,其中实际使用了 56 位(E 左侧的箭头)并且作为第二个输入,64 位数据的明文块,因为块大小为 64 位(E 顶部的箭头)再次输出 64 位密文块(E 底部的箭头)现在请注意,分组密码E的输入明文块与 DES-CBC 的输入块不同。您应该将其视为函数 DES-CBC,它在内部使用对函数 DES 的多次调用。如果您没有任何分组密码 DES 的实现,那么您可以使用 DES-ECB 并一次使用一个块/8 字节(未填充)数据来调用它。如果这不可用,您可以在 CBC 或 CTR 模式下使用单块加密,IV 包含 8 个零字节,因为这归结为同一件事(数据块与全零字节块的异或)毕竟,您再次获得了相同的数据块)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java