5

我的问题很简单:加密将信息隐藏到只有想要查看信息的人才能真正看到的程度。您可以对信息进行加密,然后对其进行解密。如果无法解密,为什么哈希被认为是加密?

我说散列被认为是加密,因为您将 MD5 称为加密散列函数。

4

6 回答 6

5

正确,散列是一种单向函数,但散列不被视为加密。Hashing vs EncryptionFundamental difference between Hashing and Encryption algorithm的一个很好的解释。

于 2013-11-08T23:13:58.360 回答
3

密码学是一个广泛的研究领域,涵盖加密和安全散列。它还包括各种其他主题,包括秘密共享、公钥系统和随机数生成。人们可以将其概括为一门处理秘密的科学。

散列不被视为一种加密形式。用于散列和加密的某些算法之间存在一些关系,但两者不可互换。

于 2013-11-08T23:18:22.633 回答
1

这一切都与目的有关。散列不是关于“找出原始消息是什么”,而是关于唯一的位序列,换句话说,唯一的 id,它标识原始消息。

通过所谓的雪崩效应,即使源消息中非常小的变化也会极大地改变最终的输出位序列。

于 2013-11-08T23:20:20.113 回答
1

EnDe前缀许多英文单词对,例如en code 和de code。或启用禁用。En 一般表示“放入”,De 一般表示“取出”

加密是应用密码学的行为。解密是删除密码学的行为

加密意味着必须可以进行解密

使用散列(“单向加密”)这是不可能的。所以说你加密一个哈希是没有意义的,因为它不能被解密

于 2014-03-07T23:38:37.223 回答
0

只要有足够的时间和计算能力,哈希就可以被解密,这就是为什么我们必须改变到越来越好的标准。现在这可能是通过在数学上不优雅的蛮力来完成的,但重点仍然是它们可以被解密。

尽管上述词语的用法存在差异,但我们不应该傲慢地认为哈希无法解密(使其成为非秘密),它们通常不用于此目的。它们仍然是加密文本。

于 2018-08-21T14:38:00.613 回答
0

密码学被称为“秘密写作的艺术”,包括加密和解密,其中加密是指将纯文本转换为密文,而解密是指将密文转换为纯文本。这是一个双向过程,因为加密的消息可以被授权的人或预期的人解密和查看。所以只有密码学用于安全通信。

但是在Hashing中,它是一种单向机制。在这里,转换后的值被称为像密码学中的密码一样的消息摘要。散列机制通过使用像 SHA(安全散列算法)、MD5(消息摘要 v5)等散列算法将数据转换为散列值(或)消息摘要。在此转换为哈希值的数据不能转换回来,因为它的主要目的是验证和增强安全性。例如:-您的在线帐户的所有密码都以哈希的形式存储,因为即使被黑客入侵也无法查看。每次输入密码时,它都会转换为哈希值,并与密码的现有哈希值进行检查。

于 2017-06-23T10:58:09.177 回答