编码和加密的区别

编码和加密的区别是什么?

115105 次浏览

它们彼此之间有点不同。当我们想要在特定的计算机编码技术中转换文本时使用的编码,在加密中,我们在特定的密钥或文本之间隐藏数据。

编码 使用公开可用的方案将数据转换为另一种格式,这样就可以很容易地逆转数据。

Encryption 将数据转换为另一种格式,以便只有特定的个人才能逆转这种转换。

摘要 -

编码 用于维护数据可用性,并使用公开可用的方案。

加密 用于维护数据机密性,因此逆转转换(密钥)的能力仅限于某些人。

详情请参阅 来源

将编码视为在不同系统之间存储或通信数据的一种方式。例如,如果你想在硬盘上存储文本,你必须找到一种方法把你的字符转换成位。或者,如果您只有一个闪光灯,那么您可能需要使用莫尔斯对文本进行编码。结果总是“可读的”,只要你知道它是如何存储的。

加密意味着通过使用算法对数据进行加密,使数据不可读。例如,凯撒通过用一个字母代替另一个字母来做到这一点。这里的结果是不可读的,除非您知道加密的秘密“密钥”。

编码 是为了传输或存储目的将一系列字符放入一种特殊格式的过程

加密 是将数据转换成密码的过程。加密是实现数据安全的最有效的方法。若要读取加密的文件,您必须能够访问使您能够对其进行解密的密钥或密码。未加密的数据称为纯文本; 加密的数据称为密文

我想说的是,这两种操作都将信息从一种形式转换为另一种形式,区别在于:

  • 进行编码意味着将信息从一种形式转换为另一种形式,在大多数情况下,这种转换很容易逆转
  • 加密 意味着原始信息被掩盖,并且涉及到必须提供给加密/解密过程以进行转换的 加密密钥

因此,如果它涉及(对称或非对称)密钥(又称“秘密”) ,那么它就是加密,否则就是编码。

编码是转换数据的过程,以便数据能够在通信信道上无危险地传输,或者在存储介质上无危险地存储。例如,计算机硬件不能操纵文本,它只能操纵字节,因此文本编码是对文本如何转换为字节的描述。类似地,HTTP 不允许安全地传输所有字符,因此可能需要使用 base64对数据进行编码(只使用字母、数字和两个安全字符)。

在编码或解码时,重点放在每个人都拥有相同的算法,而且该算法通常文档化良好,分布广泛,并且相当容易实现。任何人最终都能解码编码数据.

另一方面,加密对一段数据应用转换,而这段数据只有具备了解密方法的特定(和秘密)知识才能逆转。重点是让除了预期接收者之外的任何人都难以阅读原始数据。一个保密的编码算法是一种加密形式,但是相当脆弱(设计任何形式的加密都需要技术和时间,而且根据定义,你不能让别人为你创建这样的编码算法——否则你将不得不杀死他们)。相反,最常用的加密方法使用秘密密钥: 该算法是众所周知的,但加密和解密过程要求两个操作使用相同的密钥,然后将密钥保密。只有使用相应的密钥才能对加密的数据进行解密.

编码:

  1. 目的: 编码的目的是转换数据,以便数据能够被不同类型的系统正确(安全)使用。

  2. 用于: 维护数据的可用性,例如,确保数据能够被正确使用。

  3. 数据检索机制: 没有关键字,可以很容易地反转,只要我们知道什么算法被用于编码。

  4. 使用的算法: ASCII,Unicode,URL 编码,Base64。

  5. 例如: 通过电子邮件发送二进制数据,或查看网页上的特殊字符。

加密:

  1. 用途: 加密的目的是转换数据,以便对他人保密。

  2. 用于: 保持数据的机密性,例如,确保数据不能被除预期接收者以外的任何人使用。

  3. 数据检索机制: 只要知道所使用的密钥和加密算法,就可以获得原始数据。

  4. 算法使用: AES,Blowfish,RSA。

  5. 例如: 向某人发送一封只有他们才能阅读的秘密信件,或者通过互联网安全地发送密码。

参考网址: < a href = “ http://danielmiessler.com/study/coding _ vs _ cryp/”rel = “ noReferrer”> http://danielmiessler.com/study/encoding_vs_encryption/

编码 用于维护数据 可用性,可以通过使用对内容进行编码的相同算法进行反向编码,即不使用密钥。

加密 用于维护数据 保密协议,需要使用密钥(保密)才能返回明文。

此外,还有两个主要术语会给安全 散列和混淆世界带来混淆

散列 用于验证内容的完整性,方法是通过对散列输出的明显更改检测内容的所有修改。

模糊处理 用于阻止人们理解某事的意义,并且经常与计算机代码一起使用,以帮助防止成功的逆向工程和/或盗窃产品的功能。

阅读更多@Danielmiessler 的文章

编码-》示例数据是16
然后编码是10000意味着它的二进制格式或 ASCII 或 UNCODED 等 任何系统都可以很容易地读懂它的真正含义

《加密-》的示例数据是16 然后加密是3t57或可能是任何取决于哪个算法用于加密 任何系统都可以很容易地读取它,但只有能够理解它的真正含义的人才有它的解密密钥

Encryption 将数据转换为不可读格式(可能包含特殊的不可读字符)。

编码 有助于将数据转换为可读的格式(字符) ,以便可以将其存储以备将来使用,例如在解密过程中。