术语:编码没有解码?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了术语:编码没有解码?相关的知识,希望对你有一定的参考价值。
我无法理解这样的基本概念。
我做了一些关于密码学的研究并且操纵了一些概念(RSA密钥对,AES / DES /无论密钥,散列函数......)。但我想更深入地了解一件基本的事情:
编码正在将消息转换为其他形式。解码正在给出一条消息的原始形式。好吧,对我而言,加密就像编码一样。而且我认为(请纠正我)加密是一种编码方式(出于一个非常特殊的目的:增加拥有可以解码的已知人员列表的信心)。
但哈希函数怎么样?由于没有解码功能,当我们散列消息时,我们可以说:
“此文本是使用SHA-1算法编码的此消息”,
我们可以肯定地说:
“这个摘要是用SHA-1算法散列的这条消息”?
谢谢 !
编码及其反向解码仅仅是将数据转换为某种替代形式。每个表单都表达完全相同的数据,只是用不同的方式编写。这种转变是众所周知的,任何人都可以进行。
加密及其反向解密是使用秘密对数据进行编码。密文(加密数据)是用于所有意图和目的的随机噪声。密文不以某种替代格式表示明文,明文隐藏在密文内。转换并不为人所知,因为它需要一个秘密密钥,据说只有特定的实体才能拥有。
以这种方式,是的,加密是一种特殊形式的编码,但在使用中,“编码”通常意味着可以由任何人执行的转换,而“加密”具体涉及防止未授权方执行转换。
散列是一种单向操作(没有任何删除),因此完全不同于其他两种操作。
以上是关于术语:编码没有解码?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Python3 中解码编码文字/字符串的 numpy 数组? AttributeError:“numpy.ndarray”对象没有属性“解码”