公鑰加密與公鑰加密
密碼學是對隱藏信息的研究,它用於通過不受信任的媒介(如因特網)進行通信,在這種媒介上,信息需要受到其他第三方的保護。現代密碼學致力於開發加密算法,以使數據由於計算困難而難以被對手破解(因此無法用實際手段破解)。加密使用一種稱為密碼的算法來加密數據,並且只能使用特殊密鑰來解密數據。加密的信息稱為密文,從密文中獲取原始信息(明文)的過程稱為解密。對稱加密和公鑰加密是兩種常用的加密方法。對稱密鑰加密涉及加密方法,發送方和接收方共享用於加密數據的同一密鑰。在公鑰密碼術中,使用兩個不同但在數學上相關的密鑰。
什麼是對稱密鑰加密?
在對稱密鑰加密(也稱為密鑰、單密鑰、共享密鑰、單密鑰或私鑰加密)中,發送方和接收方共享用於加密和解密數據的同一密鑰。事實上,這兩個鍵可能是相同的,也可能是無關緊要的(也就是說,在這兩個鍵之間需要一個非常簡單的轉換)。在現實生活中,一個祕密被兩個或多個當事方共享,可以用來維護通信的私有鏈路。AES(Advanced Encryption Standard)是一種非常流行的算法,屬於對稱密鑰加密算法家族。
什麼是公鑰加密?
在公鑰加密中,使用兩個不同但數學上相關的密鑰。公鑰加密使用收件人的公鑰加密數據,如果不使用匹配的私鑰,則無法解密數據。換句話說,您需要一個密鑰來鎖定(加密明文)和另一個密鑰來解鎖(解密cypertext)。重要的是一把鑰匙不能代替另一把鑰匙。根據發佈的密鑰,公鑰加密可用於兩個目的。如果鎖鑰匙是公開的,那麼任何人都可以使用這個系統向開鎖鑰匙的持有者發送私人通信。如果是另一種情況,系統可以驗證所有者鎖定的文檔。公鑰加密是一種非對稱密鑰算法。但是隻有一些非對稱密鑰算法具有不能用另一個密鑰的知識來揭示另一個密鑰的特殊性。因此,具有這種特殊性質的非對稱密鑰算法稱為公鑰加密算法。
對稱密鑰加密和公鑰加密有什麼區別?
對稱密鑰加密和公鑰加密的主要區別在於,對稱密鑰加密使用相同的(私密的)密鑰進行加密/解密,而公鑰加密同時使用公鑰和私鑰。在對稱密鑰加密中,雙方都應該知道密鑰,而公鑰加密則沒有這樣的要求。只不過,在公鑰加密中,兩方都知道其中一個密鑰。因為這消除了共享私鑰的需要(如在對稱密鑰加密中)和洩露私鑰的風險,因此在這方面公鑰加密可以被認為是更安全的。