Encryption 术语:编码而不解码?

Encryption 术语:编码而不解码?,encryption,encoding,Encryption,Encoding,我很难理解这样的基本概念 我做了一些关于密码学的研究,并操纵了一些概念(RSA密钥对、AES/DES/任何密钥、哈希函数……)。但我想更深刻地理解一件基本的事情: 编码是将消息转换为另一种形式。 解码就是将信息以其原始形式呈现出来。 对我来说,加密就是编码。我认为(请纠正我)加密是一种编码方式(为了一个非常特殊的目的:增加拥有一个已知的可以解码的人名单的信心) 但是散列函数呢?由于没有解码功能,当我们散列消息时,我们可以说: “此文本是用SHA-1算法编码的消息” 我们可以肯定地说: “此摘要是

我很难理解这样的基本概念

我做了一些关于密码学的研究,并操纵了一些概念(RSA密钥对、AES/DES/任何密钥、哈希函数……)。但我想更深刻地理解一件基本的事情:

编码是将消息转换为另一种形式。 解码就是将信息以其原始形式呈现出来。 对我来说,加密就是编码。我认为(请纠正我)加密是一种编码方式(为了一个非常特殊的目的:增加拥有一个已知的可以解码的人名单的信心)

但是散列函数呢?由于没有解码功能,当我们散列消息时,我们可以说:

“此文本是用SHA-1算法编码的消息”

我们可以肯定地说:

“此摘要是用SHA-1算法对该消息进行哈希处理的吗?”

谢谢大家!

编码及其反向解码只是将数据转换成某种替代形式。每个表单都表示完全相同的数据,只是书写方式不同而已。这种转变是众所周知的,任何人都可以实现

加密及其反向解密是使用密码对数据进行编码。密文(加密数据)出于所有目的都是随机噪声。密文不以某种替代格式表示明文,明文隐藏在密文中。这种转换并不广为人知,因为它需要一个秘密密钥,据推测,只有特定的实体才拥有这个密钥

在这种情况下,是的,加密是一种专门的编码形式,但在使用中,“编码”通常意味着任何人都可以执行的转换,而“加密”特别涉及防止未经授权的方执行转换


散列是一种单向操作(没有去散列),因此与其他两种操作完全不同。

您混合了编码和加密。不,您不能使用SHA-1进行加密。你可以对它进行散列。在什么意义上我混合了编码和加密?因为对我来说,编码是一组方法,包括(但不限于)加密方法。我知道我不能用sha-1“加密”,但我可以“编码”吗?也许是一个更一般的问题:如果没有解码功能可以恢复原始信息,我们可以谈论编码吗?“如果没有解码功能,我们可以谈论编码吗”-不,那只是一个碎纸机。从你的最后一句话,我想我的问题的答案是“不”?谢谢你花时间写信,虽然我的问题可能不太清楚,但你所说的一切在我的脑海里都很清楚。事实上,不:任何“en-”都意味着“de-”,而在SHA-1的情况下,这是不存在的。那么“启蒙”就不存在了?可悲的是,我想用这个形容词来形容你的全球答案。再次感谢你!因为没有令人愉快的事……没有。