回覆列表
-
1 # 使用者6857797169671
-
2 # lanfengz3
在對稱金鑰加密中,對一個資訊的加密密碼和解密密碼都是相同的,所以傳送者需要傳送一條資訊之前,必須先發送金鑰給接收者,這樣接收者才能解密這條資訊。
對稱金鑰加密的過程是:
假設兩個使用者A,B進行通訊,A先發送資訊給B,然後B傳送資訊給A
1. A先用金鑰k1加密一條資訊,使之變成密文c1;
2. A把金鑰k1傳送給B;(此時如果金鑰被截獲,截獲方就可以解密並讀取密文)
3. A把密文c1傳送給B;
4. B用金鑰k1解密,並讀取解密後的資訊
5. B用金鑰k2加密一條資訊,使之變成密文c2;
6. B把金鑰k2傳送給A;
7. B把密文c2傳送給A;
8. A用金鑰k2解密,並讀取解密後的資訊
公開金鑰加密的過程是:
假設兩個使用者A,B進行通訊,A先發送資訊給B,然後B傳送資訊給A
1. B先產生一對金鑰k1a和k1b,前者用來加密,後者用來解密
2. B把金鑰k1a傳送給A;(因為k1a只能用來加密,截獲方無法透過它來解密並讀取密文)
3. A用金鑰k1a加密一條資訊,使之變成密文c1;
4. A把密文c1傳送給B;
5. B用金鑰k1b解密,並讀取解密後的資訊;
6. A產生一對金鑰k2a和k2b,前者用來加密,後者用來解密
7. A把金鑰k2a傳送給B;
8. B用金鑰k2a加密一條資訊,使之變成密文c2;
9. B把密文c2傳送給A;
10. A用金鑰k2b解密,並讀取解密後的資訊;
一、對稱金鑰加密和解密時使用的金鑰是同一個金鑰,其優點是加密速度快,缺點是不能作為身份驗證,金鑰發放困難。常見的對稱加密演算法有RC2,RC4,DES,3DES,IDEA,SDBI等。二、公開金鑰加密和解密使用的金鑰是不同的金鑰,分別稱為公鑰和私鑰,公鑰可以公開,私鑰則必須保密只能歸金鑰所有者擁有。其缺點是對大容量的資訊加密速度慢,優點是可以作為身份認證,而且金鑰傳送方式比較簡單安全。常見的公開金鑰加密演算法有RSA,DSA,ECA等。