术语:编码没有解码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了术语:编码没有解码?相关的知识,希望对你有一定的参考价值。

我无法理解这样的基本概念。

我做了一些关于密码学的研究并且操纵了一些概念(RSA密钥对,AES / DES /无论密钥,散列函数......)。但我想更深入地了解一件基本的事情:

编码正在将消息转换为其他形式。解码正在给出一条消息的原始形式。好吧,对我而言,加密就像编码一样。而且我认为(请纠正我)加密是一种编码方式(出于一个非常特殊的目的:增加拥有可以解码的已知人员列表的信心)。

但哈希函数怎么样?由于没有解码功能,当我们散列消息时,我们可以说:

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

我们可以肯定地说:

“这个摘要是用SHA-1算法散列的这条消息”?

谢谢 !

答案

编码及其反向解码仅仅是将数据转换为某种替代形式。每个表单都表达完全相同的数据,只是用不同的方式编写。这种转变是众所周知的,任何人都可以进行。

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

以这种方式,是的,加密是一种特殊形式的编码,但在使用中,“编码”通常意味着可以由任何人执行的转换,而“加密”具体涉及防止未授权方执行转换。

散列是一种单向操作(没有任何删除),因此完全不同于其他两种操作。

以上是关于术语:编码没有解码?的主要内容,如果未能解决你的问题,请参考以下文章

urldecoder.decode怎么没有解码

没有解码/编码的FFmpeg remux

如何在 Python3 中解码编码文字/字符串的 numpy 数组? AttributeError:“numpy.ndarray”对象没有属性“解码”

BASE64编码解码

FFmpeg使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

二叉树