編碼與加密
編碼是使用公開可用的方法將數據轉換為不同格式的過程。這種轉換的目的是提高數據的可用性,特別是在不同的系統中。加密也是一種轉換加密中使用的數據的過程。它將原始數據轉換為只有擁有特殊信息(稱為密鑰)的一方才能理解的格式。加密的目標是對沒有權限查看信息的各方隱藏信息。
什麼是編碼?
使用公開的方法將數據轉換為不同系統更可用的格式稱為編碼。大多數情況下,轉換後的格式是一種廣泛使用的標準格式。例如,在ASCII(美國信息交換標準代碼)中,字符是用數字編碼的。“A”用數字65表示,“B”用數字66等表示。這些數字被稱為“代碼”。類似地,諸如DBCS、EBCDIC、Unicode等編碼系統也用於對字符進行編碼。壓縮數據也可以看作是一個編碼過程。傳輸數據時也使用編碼技術。例如,二進制編碼十進制(BCD)編碼系統使用四位來表示十進制數,而以太網則使用曼徹斯特相位編碼(MPE)來編碼位。編碼的數據可以很容易地用標準方法解碼。
什麼是加密?
加密是一種以保密為目的的數據轉換方法。加密使用一種稱為密碼的算法來加密數據,並且只能使用特殊密鑰來解密數據。加密的信息稱為密文,從密文中獲取原始信息(明文)的過程稱為解密。在不受信任的媒介(如因特網)上通信時,特別需要加密,在這種媒介中,信息需要受到其他第三方的保護。現代加密方法的重點是開發由於計算困難而難以被對手破解的加密算法(密碼)。兩種廣泛使用的加密方法是對稱密鑰加密和公鑰加密。在對稱密鑰加密中,發送方和接收方共享用於加密數據的同一密鑰。在公鑰加密中,使用兩個不同但數學上相關的密鑰。
編碼和加密有什麼區別?