一 密碼演算法
用於解決複雜問題的步驟,通常稱為演算法。
從明文生成密文的步驟,也就是加密步驟,被稱為加密演算法。
從密文生成明文的步驟,也就是解密步驟,被稱為解密演算法。
加密和解密的演算法合在一起,被稱為密碼演算法。
二 金鑰
密碼演算法中需要金鑰,就像現實世界中的鑰匙。然而它不是小小金屬片,而是像56347583456834563485647這樣的一串長長的數字。
加密、解密與金鑰三個朋友之間,常常發生下面的故事:
無論是加密時還是解密時,都需要知道金鑰。
我們做這樣乙個模擬:
銀行保險櫃——加密或解密演算法
保險櫃中的重要物品——傳送的訊息
保險櫃的鑰匙——金鑰
即使保險櫃再堅硬,如果有了保險櫃的鑰匙,都能將它開啟。
密碼世界則是這樣的:
即使加密或解密演算法的強度再高,如果有了金鑰,都能將它解密。
三 對稱密碼和公鑰密碼
密碼分為對稱密碼和公鑰密碼。
對稱密碼:指的是加密和解密使用的是同一金鑰的方式。對稱密碼有很多別名:公共金鑰密碼、傳統密碼、私鑰密碼、共享金鑰密碼。這裡千萬別把私鑰密碼和私鑰這兩個完全不同的概念混為一談。我們可以這樣理解這兩個概念:私鑰密碼是針對公鑰密碼來說的,它們的地位很高,被密碼這個總司令管,它們兩者之間是平級關係,是密碼這個總司令的兩個軍長。而私鑰是針對公鑰來說的,它們都屬於公鑰密碼這個軍長來管理,一般成對出現在加密和解密的過程中。
公鑰密碼:指的是加密和解密時使用不同金鑰的方式。因此,它又被稱為非對稱密碼。公鑰密碼是在20世紀70年代出現的,這種密碼在密碼學界引起了一場重大變革。現代計算機和網際網路的安全體系,很大程度上都依賴於公鑰密碼。
四 對稱密碼和公鑰密碼**
對稱密碼 公鑰密碼
加密演算法 將明文加密成密文的步驟 解密演算法 將密文解密為明文的步驟 加密和解密過程中都需要用到金鑰,可以將其理解為現實生活中的鑰匙,不過金鑰則像是2124 3這樣一串字元而已 對稱密碼是指加密和解密時使用同一金鑰的方式 公鑰密碼則是指加密和解密時使用不同金鑰的方式,因此公鑰密碼又稱為非對稱密碼,...
概念 簡述對稱密碼演算法和公鑰密碼演算法的區別
簡述對稱密碼演算法和公鑰密碼演算法的區別 1 在對稱金鑰體制中,它的加密金鑰和解密金鑰的密碼體制是相同的,收發方共享金鑰 即乙個金鑰 對稱密碼的金鑰是保密的,沒有金鑰,解密就不可能。知道演算法和若干密文不足以確定金鑰。2 公鑰密碼體制中,使用不同的加密金鑰和解密金鑰,並且加密金鑰是公開的,解密金鑰是...
密碼學之公鑰密碼演算法
公鑰密碼演算法在加密和解密中使用一對不同的金鑰,其中乙個金鑰公開,稱為公鑰,寧乙個金鑰保密,稱為私鑰,且由公鑰求解私鑰計算是不可行的的。顧名思義,公鑰是公開的。是迄今為止理論上最為成熟完善的公鑰密碼體制。也是目前廣泛應用的公鑰密碼體制。rsa的基礎是數論的尤拉定理,他的安全性依賴於大整數因子分解的困...