我的问题很简单:加密可以隐藏信息,只有被授权访问的人才能看到。你可以加密信息然后解密它。为什么哈希被认为是加密,如果它不能被解密?
我认为哈希被认为是加密,是因为你称MD5为密码哈希函数。
我认为哈希被认为是加密,是因为你称MD5为密码哈希函数。
正确,哈希是一种单向函数,但哈希并不被认为是加密。以下是关于哈希和加密的区别的好解释:哈希与加密的区别以及哈希和加密算法之间的根本区别。
密码学是一个广泛的研究领域,涵盖了加密和安全哈希。它还包括许多其他主题,包括秘密共享、公钥系统和随机数生成。可以将其概括为处理秘密信息的科学。
哈希不被视为加密形式。某些用于哈希和加密的算法之间存在一些关系,但两者并不可互换。
密码学又称为“秘密写作的艺术”,包括加密和解密,其中加密是将“明文”转换为“密文”,而解密则是将“密文”转换为“明文”。这是一个双向的过程,因为授权人或意图者可以解密并查看加密后的消息。因此,只有密码学用于安全通信。
但在哈希中,它是一种单向机制。这里转换后的值称为“消息摘要”,就像密码学中的密文一样。哈希机制使用哈希算法如SHA(安全哈希算法),MD5(消息摘要v5)等将数据转换为哈希值(或)消息摘要。 转换为哈希值的数据无法转换回来,因为其主要目的是验证和增强安全性。 例如:您在线账户的所有密码都以哈希的形式存储,因为即使被黑客攻击也无法查看。每次输入密码时,它都会被转换为哈希值,并与已存在的密码哈希值进行比较。
如果有足够的时间和计算能力,哈希可以被解密,这就是为什么我们必须不断提高加密标准的原因。现在,这可能是通过暴力破解来完成的,这在数学上并不优雅,但重点在于它们可以被解密。
虽然如上所述,使用单词的方式存在差异,但我们不应该傲慢到认为哈希无法被解密(揭示秘密),它们通常只是用于其他目的。它们仍然是经过加密的文本。