【问题标题】:Compare AES with MD4 or another比较 AES 与 MD4 或其他
【发布时间】:2012-01-24 11:02:36
【问题描述】:

有人可以将算法AES-CMAC 的安全性与仅 5 轮、MD4 或其他用于校验和的哈希函数进行比较吗?无论是速度还是安全性。我们需要快速可靠的校验和来检测流中的随机错误变化(不涉及坏人)。理想情况下,还可以使用标准的 C/C++ 实现。

【问题讨论】:

  • 如果您想要可靠的校验和,请使用 SHA-512,如果您想要快速,请使用 CRC32。您是否需要检测任何扰乱流或只是通信通道错误的人?
  • CRC32 是非加密的并且相当慢,SHA-512 是加密的但是很慢。
  • CRC32 比您命名的算法快得多……再说一遍:您是否需要检测篡改数据或通信通道错误?
  • @James 没有回答“您需要检测数据篡改还是通信通道错误?”这个讨论不会产生任何结果...
  • 如果没有坏人参与,我真的会选择 CRC32 - 它是为这类东西设计的,而且速度相当快,甚至可以用来纠正 1 位错误

标签: c++ c cryptography hash checksum


【解决方案1】:

CRC 专门用于检测传输错误;与散列不同,它们为肯定会检测到的错误提供具体保证。如果是传输错误而不是您担心的对手,请使用 CRC。

【讨论】:

  • 那么为什么大多数,例如ISO 映像,是否通过加密哈希 (MD5, SHA1...) 防止传输/磁盘故障?
  • @James 几个原因:1) 加密哈希比任何通常使用的 CRC 都长,因此更能抵抗大文件的多个传输错误,2) 人们方便且容易获得它们进行验证,以及 3) 传输错误并不是分销商唯一担心的问题 - 也有可能遇到对手。
猜你喜欢
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-25
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 2011-06-20
相关资源
最近更新 更多