编码和加密有什么区别?
答案 0 :(得分:149)
编码使用公开可用的方案将数据转换为其他格式,以便可以轻松撤消。
加密将数据转换为另一种格式,只有特定的个人才能扭转转型。
摘要 -
编码用于维护数据的可用性,并使用公开的方案。
加密用于维护数据机密性,因此转换(密钥)的能力仅限于某些人。
中的更多详情答案 1 :(得分:31)
编码是转换数据的过程,以便可以在通信信道上无危险地传输或在存储介质上无危险地存储。例如,计算机硬件不操纵文本,它只是操纵字节,因此文本编码是如何将文本转换为字节的描述。同样,HTTP不允许安全传输所有字符,因此可能需要使用base64编码数据(仅使用字母,数字和两个安全字符)。
在编码或解码时,重点放在具有相同算法的每个人身上,并且该算法通常记录良好,分布广泛且相当容易实现。 任何人最终都能解码编码数据。
另一方面,加密将转换应用于一条数据,这些数据只能通过如何解密它的特定(和秘密)知识来逆转。重点是让除了预期接收者之外的任何人都难以阅读原始数据。保密的编码算法是一种加密形式,但非常容易受到攻击(需要技巧和时间来设计任何类型的加密,根据定义,你不能让其他人为你创建这样的编码算法 - 或者你会必须杀死他们)。相反,最常用的加密方法使用密钥:该算法是众所周知的,但加密和解密过程要求两个操作具有相同的密钥,然后密钥保密。 只能使用相应的密钥来解密加密数据。答案 2 :(得分:21)
<强>编码:强>
目的:编码的目的是转换数据,以便它可以被不同类型的系统正确(和安全)地使用。
用于:维护数据可用性,即确保能够正确使用。
数据检索机制:没有密钥,只要我们知道编码中使用了哪种算法,就可以轻松反转。
使用的算法:ASCII,Unicode,URL编码,Base64。
示例:通过电子邮件发送二进制数据,或在网页上查看特殊字符。
<强>加密强>
目的:加密的目的是转换数据,以使其对其他人保密。
用于:维护数据机密性,即确保除预期收件人以外的任何人都不能使用数据。
数据检索机制:如果我们知道使用的密钥和加密算法,就可以获得原始数据。
使用的算法:AES,Blowfish,RSA。
示例:向某人发送一封只能通过互联网阅读或安全发送密码的秘密信件。
参考网址 http://danielmiessler.com/study/encoding_vs_encryption/
答案 3 :(得分:9)
编码是将一系列字符放入特殊格式以进行传输或存储的过程
加密是将数据转换为密码的过程。加密是实现数据安全性的最有效方式。要读取加密文件,您必须能够访问允许您解密的密钥或密码。未加密的数据称为纯文本;加密数据称为密文
答案 4 :(得分:3)
将编码视为在不同系统之间存储或传递数据的一种方式。例如,如果要将文本存储在硬盘驱动器上,则必须找到将字符转换为位的方法。或者,如果您拥有闪光灯,则可能需要使用Morse对文本进行编码。如果您知道它是如何存储的,结果总是“可读”。
加密意味着您希望通过使用算法对数据进行加密来使数据不可读。例如,凯撒通过用另一个字母代替每个字母来做到这一点。这里的结果是不可读的,除非你知道加密的秘密“密钥”。
答案 5 :(得分:3)
我会说两种操作都会将信息从一种形式转换为另一种形式,不同之处在于:
因此,如果涉及(对称或非对称)密钥(又称“秘密”),则为加密,否则为编码。
答案 6 :(得分:2)
这些彼此有点不同。当我们想要在特定计算机编码技术中转换文本时使用的编码以及在加密中我们在特定键或文本之间隐藏数据。
答案 7 :(得分:2)
编码:
在编码方法中,数据从一种形式转换为另一种形式。编码的主要目的是将数据转换为大多数系统可读或可以由任何外部过程使用的形式。 它不能用于保护数据,而是使用各种公开可用的算法进行编码。
编码可用于减小音频和视频文件的大小。每种音频和视频文件格式都有一个相应的编解码器程序,该程序可将其编码为适当的格式,然后解码以进行播放。
示例:ASCII,BASE64,UNICODE
“ A”的ASCII值是:65
加密:
编码技术中的加密,其中通过使用加密算法对消息进行编码,使得只有经过授权的人员才能访问消息或信息。
这是一种特殊的编码类型,用于传输私人数据,例如,通过Internet发送用户名和密码的组合以进行电子邮件登录。
在加密中,使用诸如AES的秘密密钥的AES加密或RSA加密之类的加密算法对要加密的数据(称为纯文本)进行转换。加密的数据称为密文,最后,预期的接收者可以使用密钥将其转换回纯文本。
示例。 RSA算法 how encryption are working
答案 8 :(得分:1)
编码用于维护数据可用性,可以通过使用编码内容的相同算法来反转,即不使用密钥。
加密用于维护数据机密性,并且需要使用密钥(保密)才能返回纯文本。
还有两个主要术语会给安全领域带来混乱哈希和混淆
哈希用于通过对哈希输出的明显更改检测所有修改来验证内容的完整性。
混淆用于防止人们理解某些内容的含义,并且通常与计算机代码一起使用,以帮助防止成功进行逆向工程和/或盗窃产品的功能。
了解更多@ Danielmiessler article
答案 9 :(得分:1)
编码-》示例数据为16
然后编码为10000表示它是二进制格式或ASCII或UNCODED等
任何系统都可以轻松而轻松地阅读该书,以了解其真正含义
加密-》示例数据为16 那么encryprion是3t57或可能取决于使用哪种算法进行加密的任何东西 任何能轻易理解它的真实含义的系统都可以轻松地被任何系统读取,但是谁拥有它的解密密钥
答案 10 :(得分:0)
加密将数据转换为不可读的格式(可能包含特殊的不可读字符)。
编码有助于将数据转换为可读格式(字符),以便可以将其存储以备将来使用,即可能在解密期间使用。