我的问题很简单:加密会将信息隐藏到只有那些打算查看信息的人才能真正看到它的地方。您可以加密信息然后解密。如果无法解密,为什么哈希被认为是加密?
我说散列被认为是加密,因为你将MD5称为加密散列函数。
答案 0 :(得分:5)
正确,Hashing是一种单向函数,但Hashing不被视为加密。对差异的Hashing vs Encryption和Fundamental difference between Hashing and Encryption algorithms进行了很好的解释。
答案 1 :(得分:3)
密码学是一个广泛的研究领域,涵盖加密和安全散列。它还包含各种其他主题,包括秘密共享,公钥系统和随机数生成。有人可能会将其概括为秘密工作的科学。
哈希不被视为一种加密形式。某些用于散列和加密的算法之间存在某种关系,但这两种算法不可互换。
答案 2 :(得分:1)
这完全是为了这个目的。散列不是关于'找出原始消息是什么',而是关于唯一的比特序列,换句话说唯一ID,标识原始消息。
即使是非常小的源消息变化也会通过所谓的雪崩效应彻底改变最终的输出位序列。
答案 3 :(得分:1)
En 和 De 为许多英语单词对添加前缀,例如 en 代码和 de 代码。或者 en 能够和 dis 能够。 En通常表示'put into',De通常表示'remove'
en cryption是应用加密技术的行为。 de cryption是删除加密的行为。
en crypt表示必须能够进行 de 加密。
使用哈希('单向加密')这是不可能的。所以说你 en crypt一个哈希是没有意义的,因为它不能 de 加密。
答案 4 :(得分:0)
密码学被称为&#34;秘密写作的艺术&#34;包括加密和解密,其中加密意味着将纯文本转换为密文,解密意味着将密文转换为纯文本< / strong>即可。这是双向过程,因为加密消息可以由授权人员或预期人员解密和查看。因此,只有密码术用于安全通信。
但在Hashing中,它是一种单向机制。这里转换后的值被称为消息摘要,如密码学中的密码。哈希机制通过使用哈希算法(如SHA(安全哈希算法),MD5(消息)将数据转换为哈希值(或)消息摘要摘要v5)等 在此,转换为哈希值的数据无法转换回来,因为它的主要目的是验证和增强安全性。 例如: - 您的在线帐户的所有密码都以哈希的形式存储,因为即使它被黑客攻击也无法查看。每次输入密码时,都会将其转换为哈希值,并使用密码的现有哈希值进行检查。
答案 5 :(得分:0)
只要有足够的时间和计算能力,就可以解密哈希,这就是为什么我们必须更改为越来越好的标准。现在,这很可能是通过蛮力完成的,从数学上讲,蛮力并不强,但关键是它们可以被解密。
尽管上述用法的用法有所不同,但我们不应傲慢自大地认为哈希不能被解密(成为不秘密的),它们通常不被用于此目的。 。它们仍然是加密的文本。