为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿晨1998 2024-01-25 10:29:41
我需要在java中手动实现这种模式(DES)那个E(加密)盒子里发生了什么?
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

函数 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 个零字节,因为这归结为同一件事(数据块与全零字节块的异或)毕竟,您再次获得了相同的数据块)。


查看完整回答
反对 回复 2024-01-25
  • 1 回答
  • 0 关注
  • 29 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信