猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
这个“E”部分在 CBC 模式下做什么?
我需要在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 个零字节,因为这归结为同一件事(数据块与全零字节块的异或)毕竟,您再次获得了相同的数据块)。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续