编码和加密有什么区别?
编码和加密有什么区别?
Answers:
编码使用公开可用的方案将数据转换为另一种格式,以便可以轻松地将其反转。
加密将数据转换为另一种格式,使得只有特定的个人才能逆转转换。
总结-
编码用于维护数据可用性,并使用公开可用的方案。
加密用于维护数据机密性,因此反向转换(密钥)的能力仅限于某些人。
SOURCE中的更多详细信息
编码是对数据进行转换的过程,以便可以毫无危险地通过通信通道传输数据,也可以将其存储在存储介质上而没有危险。例如,计算机硬件不操纵文本,它仅操纵字节,因此,文本编码是对文本应如何转换为字节的描述。同样,HTTP不允许安全传输所有字符,因此可能有必要使用base64编码数据(仅使用字母,数字和两个安全字符)。
在编码或解码时,重点放在具有相同算法的每个人上,并且该算法通常有据可查,分布广泛且相当容易实现。任何人最终都能解码编码的数据。
另一方面,加密将转换应用于一段数据,该转换只能使用关于如何解密的特定(和秘密)知识才能逆转。重点在于使目标接收者以外的任何人都难以读取原始数据。保密的编码算法是一种加密形式,但是非常脆弱(设计任何类型的加密都需要技巧和时间,根据定义,您不能让别人为您创建这样的编码算法,否则您会必须杀死他们)。取而代之的是,最常用的加密方法使用秘密密钥:该算法是众所周知的,但是加密和解密过程要求两个操作具有相同的密钥,然后将密钥保密。只有使用相应的密钥才能解密加密的数据。
编码方式:
目的:编码的目的是转换数据,以便其他类型的系统可以正确(安全)使用它。
用于:维护数据可用性,即确保能够正确使用它。
数据检索机制:无密钥,只要我们知道编码中使用了哪种算法,就可以轻松地将其反转。
使用的算法:ASCII,Unicode,URL编码,Base64。
示例:二进制数据通过电子邮件发送,或在网页上查看特殊字符。
加密:
目的:加密的目的是对数据进行转换,以使其对他人保密。
用于:维护数据机密性,即确保数据不会被目标接收者以外的任何人使用。
数据检索机制:如果我们知道所使用的密钥和加密算法,则可以获得原始数据。
使用的算法:AES,河豚,RSA。
示例:向某人发送一封只有他们应该能够阅读的秘密信件,或者通过Internet安全地发送密码。
参考网址: http : //danielmiessler.com/study/encoding_vs_encryption/
编码-》示例数据为16
则编码为10000表示它是二进制格式或ASCII或UNCODED等,任何系统都可以方便地读取它,并且容易理解其真实含义
加密-》示例数据为16,那么encryprion为3t57或可能取决于使用哪种算法进行加密可以被任何系统轻松读取的系统,但只有能理解其真正含义的人才能知道它的解密密钥
编码用于保持数据的可用性,并且可以通过采用对内容进行编码的相同算法(即,不使用任何密钥)将其反转。
加密用于维护数据机密性,并且需要使用密钥(保留的机密)才能返回纯文本。
此外,还有两个主要术语使安全领域产生混乱:哈希和混淆
散列用于通过检测对散列输出的明显更改来检测内容的所有修改,从而验证内容的完整性。
混淆用于防止人们理解某物的含义,并且经常与计算机代码一起使用以帮助防止成功的逆向工程和/或盗用产品功能。
阅读更多@ Danielmiessler文章