【问题标题】:How is an MD5 or SHA-X hash different from an encryption?MD5 或 SHA-X 哈希与加密有何不同?
【发布时间】:2011-09-28 05:31:22
【问题描述】:

我读过几次 MD5 不是加密,例如在MD5 ... Encryption?Command Line Message Digest Utility

嗯,我知道它是一个哈希/消息摘要,上面链接中的解释说加密必须有一个密钥,而哈希/md 是一个 cryptographic 哈希函数,它只产生一个签名。我真的不明白其中的区别。难道您看不到加密哈希函数/算法作为密钥吗?

另外,加密的东西和加密的东西有什么区别?

【问题讨论】:

    标签: encryption hash cryptography md5 message-digest


    【解决方案1】:

    你不能“解密”一个 md5 散列函数,如果你想传输信息而接收者无法读取它,你选择了错误的算法。

    所以加密必须是可解密的。 MD5 是一种“加密”散列函数,因为很难生成具有特定给定散列值的信息块。 因此,如果您想对消息进行签名,只需对哈希进行签名就足够了。这使用较少的计算能力,并且接收者可以确保原始消息未被触及。

    【讨论】:

    • 啊好吧。所以你说根据定义,加密必须是可解密的,而加密的东西只是一种一致的混淆。对吗?
    • “加密”的东西并没有真正定义。它们意味着可以在加密用例中使用的东西。它不一定是混淆,也可以是加密。
    【解决方案2】:

    散列算法导致原始数据的信息不可替代地丢失,而加密算法具有相应的解密算法来恢复原始数据。

    这可以表明,无论输入如何,哈希算法结果都具有统一的大小(128、160、256 等位),而加密算法结果的大小取决于输入的大小。

    【讨论】:

    • heinzi 是第一个并回答了这两个部分,bu +1 用于您的答案的后半部分
    【解决方案3】:

    我认为您不能将函数本身视为键。 因为密钥是您传递给函数以加密或解密(

    【讨论】:

      猜你喜欢
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 2016-10-29
      • 2015-12-21
      • 1970-01-01
      • 2014-05-19
      • 2013-09-08
      相关资源
      最近更新 更多