Vic*_*let 31
编码是转换数据的过程,使得它可以在通信信道上无危险地传输或者在存储介质上没有危险地存储.例如,计算机硬件不操纵文本,它只是操纵字节,因此文本编码是如何将文本转换为字节的描述.同样,HTTP不允许安全传输所有字符,因此可能需要使用base64编码数据(仅使用字母,数字和两个安全字符).
在编码或解码时,重点放在具有相同算法的每个人身上,并且该算法通常记录良好,分布广泛且相当容易实现.任何人最终都能够解码编码数据.
另一方面,加密将转换应用于一段数据,这些数据只能通过如何解密它的特定(和秘密)知识来逆转.重点是让除了预期接收者之外的任何人都难以阅读原始数据.保密的编码算法是一种加密形式,但非常容易受到攻击(需要技巧和时间来设计任何类型的加密,根据定义,你不能让其他人为你创建这样的编码算法 - 或者你会必须杀死他们).相反,最常用的加密方法使用密钥:该算法是众所周知的,但加密和解密过程要求两个操作具有相同的密钥,然后密钥保密.只能使用相应的密钥对加密数据进行解密.
小智 24
编码方式:
目的:编码的目的是转换数据,以便它可以被不同类型的系统正确(和安全)地使用.
用于:维护数据可用性,即确保能够正确使用.
数据检索机制:没有密钥,只要我们知道编码中使用了什么算法,就可以轻松反转.
使用的算法:ASCII,Unicode,URL编码,Base64.
示例:通过电子邮件发送二进制数据,或在网页上查看特殊字符.
加密:
目的:加密的目的是转换数据以使其对其他人保密.
用于:维护数据机密性,即确保除预期接收者之外的任何人都不能使用数据.
数据检索机制:如果我们知道使用的密钥和加密算法,则可以获得原始数据.
使用的算法:AES,Blowfish,RSA.
示例:向某人发送一封只有他们应该能够阅读的秘密信件,或通过互联网安全地发送密码.
参考网址: http ://danielmiessler.com/study/encoding_vs_encryption/
编码是将一系列字符放入特殊格式以用于传输或存储目的的过程
加密是将数据转换为密码的过程.加密是实现数据安全性的最有效方式.要读取加密文件,您必须有权访问允许您解密的密钥或密码.未加密的数据称为纯文本; 加密数据称为密文