Hash 密码学与散列

Hash 密码学与散列,hash,cryptography,Hash,Cryptography,我的问题很简单:加密将信息隐藏到只有想看到信息的人才能真正看到的程度。您可以加密信息,然后解密它。如果哈希不能被解密,为什么它被认为是加密 我说散列被认为是加密,因为您将MD5称为加密散列函数。正确,散列是单向函数,但散列不被认为是加密。密码学是一个广泛的研究领域,它涵盖了加密和安全散列。它还包括各种其他主题,包括秘密共享、公钥系统和随机数生成。人们可以把它概括为处理秘密的科学 散列不被认为是一种加密形式。用于散列和加密的某些算法之间有一些关系,但这两种算法不能互换。这都是为了达到目的。散列不是

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


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

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


散列不被认为是一种加密形式。用于散列和加密的某些算法之间有一些关系,但这两种算法不能互换。

这都是为了达到目的。散列不是关于“找出原始消息是什么”,而是关于一个唯一的位序列,换句话说,就是唯一的id,标识原始消息


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

EnDe为许多英语单词对(如En-code和De-code)添加前缀。或者是能干的和不能干的。En通常表示“投入”,De通常表示“移除”

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

To-en-crypt推断解密必须是可能的

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

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

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

如果有足够的时间和计算能力,散列可以解密,这就是为什么我们必须改变到越来越好的标准。现在这可能是通过蛮力实现的,这在数学上是不雅观的,但关键是它们可以被解密


虽然上面提到的单词在用法上存在差异,但我们不应该傲慢地认为哈希不能被解密(不加密),它们通常不用于此目的。它们仍然是加密文本

加密(在您似乎使用该术语的意义上)不仅用于隐藏信息,而且还用于标识信息(消息)的提供者(发送者)。哈希与此方面更相关。它可以用来制作签名的等价物。你可以通过与原始签名进行比较来验证签名,但你不能轻易地让他人签名。仅仅因为某些东西是“加密的”,并不意味着它是“加密的”。它们是不同的词,有着不同的含义。这不是“加密”。它被认为是“加密哈希”,这意味着它在密码学领域中具有有用的属性,而密码学的范围超出了加密。这个问题似乎是离题的,因为它是关于密码学的,没有特定的编程问题。你可以说哈希不是加密,因为它是单向函数。没有解密,加密就没有多大用处。当然,您可以从散列(PRF)中创建密码(PRP),但这并不能改变它们不同的事实。