编码与加密
编码是使用公开可用的方法将数据转换为不同格式的过程。这种转换的目的是提高数据的可用性,特别是在不同的系统中。加密也是一种转换加密中使用的数据的过程。它将原始数据转换为只有拥有特殊信息(称为密钥)的一方才能理解的格式。加密的目标是对没有权限查看信息的各方隐藏信息。
什么是编码?
使用公开的方法将数据转换为不同系统更可用的格式称为编码。大多数情况下,转换后的格式是一种广泛使用的标准格式。例如,在ASCII(美国信息交换标准代码)中,字符是用数字编码的。“A”用数字65表示,“B”用数字66等表示。这些数字被称为“代码”。类似地,诸如DBCS、EBCDIC、Unicode等编码系统也用于对字符进行编码。压缩数据也可以看作是一个编码过程。传输数据时也使用编码技术。例如,二进制编码十进制(BCD)编码系统使用四位来表示十进制数,而以太网则使用曼彻斯特相位编码(MPE)来编码位。编码的数据可以很容易地用标准方法解码。
什么是加密?
加密是一种以保密为目的的数据转换方法。加密使用一种称为密码的算法来加密数据,并且只能使用特殊密钥来解密数据。加密的信息称为密文,从密文中获取原始信息(明文)的过程称为解密。在不受信任的媒介(如因特网)上通信时,特别需要加密,在这种媒介中,信息需要受到其他第三方的保护。现代加密方法的重点是开发由于计算困难而难以被对手破解的加密算法(密码)。两种广泛使用的加密方法是对称密钥加密和公钥加密。在对称密钥加密中,发送方和接收方共享用于加密数据的同一密钥。在公钥加密中,使用两个不同但数学上相关的密钥。
编码和加密有什么区别?