簡單的加解密知識

1、對稱加密

  • 定義:加密密鑰和解密密鑰是相同的
  • 常見的算法:DES
  • 缺點:
  1. 進行安全通信前需要以安全方式進行密鑰交換。這一步驟,在某種情況下是可行的,但在某些情況下會非常困難,甚至無法實現。
  2. 規模複雜。舉例來說,A與B兩人之間的密鑰必須不同於A和C兩人之間的密鑰,否則給B的消息的安全性就會受到威脅。在有1000個用戶的團體中,A需要保持至少999個密鑰(更確切的說是1000個,如果她需要留一個密鑰給他自己加密數據)。對於該團體中的其它用戶,此種倩況同樣存在。這樣,這個團體一共需要將近50萬個不同的密鑰!推而廣之,n個用戶的團體需要N2/2個不同的密鑰。

2、非對稱加密

  • 定義:通過公鑰和私鑰進行加解密

  • 常見的算法:RSA

  • 常見應用方式:
    有AB雙方需要傳輸文件,他們都有各自的一對密鑰:
    A方:A公鑰 A私鑰
    B方:B公鑰 B私鑰
    1.A要向B發送信息,A和B都要產生一對用於加密和解密的公鑰和私鑰。
    2.A的私鑰保密,A的公鑰告訴B;B的私鑰保密,B的公鑰告訴A。
    3.A要給B發送信息時,A用B的公鑰加密信息,因爲A知道B的公鑰。
    4.A將這個消息發給B(已經用B的公鑰加密消息)。
    5.B收到這個消息後,B用自己的私鑰解密A的消息。其他所有收到這個報文的人都無法解密,因爲只有B纔有B的私鑰。

  • 缺點:非對稱加密的缺點是加解密速度要遠遠慢於對稱加密,在某些極端情況下,甚至能比對稱加密慢上1000倍

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章