【问题标题】:AES using mathematical notation使用数学符号的 AES
【发布时间】:2018-07-17 17:24:21
【问题描述】:

我想知道 AES 是否可以使用数学符号表示,如果可以,如何?

在研究过程中,我遇到了三重 DES 的数学符号,但找不到 AES 的数学符号。

加密

ciphertext = EK3(DK2(EK1(plaintext)))

解密

plaintext = DK1(EK2(DK3(ciphertext)))

【问题讨论】:

  • 密文 = AESenc(plaintext, key) 呢?
  • 但这并不能反映 AES 中的回合数,即,您如何通过查看必须计算的回合数知道 - 我可能是错的,如果我错了,请纠正我 :)
  • 您的三重 DES 公式也没有反映 DES 有轮数,也没有反映它是 Feistel 网络。
  • 哎呀,你的权利!,
  • 是否有任何方法可以显示算法的更多细节,例如三重DES,我们可以显示3键的使用

标签: algorithm encryption aes tripledes


【解决方案1】:

EK3(DK2(EK1(plaintext)))

这是三重 DES (3DES) 而非 DES 的定义,即使用 DES 加密明文,就像使用密钥 1 一样,使用密钥 2 解密结果,使用密钥 3 加密结果

3DES 或三重 DES 使用 DES 加密三次。

所以 AES 将是:Ek(plaintext) 与 AES。 (“k”应该是下标)

有关更多数学符号和一般密码学,请参阅 Alfred J. Menezes、Paul C. van Oorschot 和 Scott A. Vanstone 的 Handbook of Applied Cryptography,免费下载。

【讨论】:

  • 嗨,谢谢你的消息 - 我确实说过三重 DES :)
  • 所以解密是 EK(ciphertext)
  • 我是想写DK(密文)
  • @Jackie 查看更新的答案以获取应用密码学手册的链接。
猜你喜欢
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-14
  • 1970-01-01
相关资源
最近更新 更多