k1加密
A. 典型的對稱加密體制有哪些
數據加密是用加密演算法E和加密密鑰K1將明文P變換成密文C,表示為:C=EK1(P)。 按照加密密鑰K1和解密密鑰K2的異同,有兩種密鑰體制。 (1)秘密密鑰加密體制(K1=K2):加密和解密採用相同的密鑰,因而又稱為對稱密鑰體制。針對DES密鑰短的問題,科學家又研製了80位的密鑰,以及在DES的基礎上採用三重DES和雙密鑰加密的方法,即用兩個56位的密鑰K1、K2。(2)公開密鑰加密體制(K1≠K2):又稱不對稱密鑰體制,其加密和解密使用不同的密鑰,其中一個密鑰是公開的,另一個密鑰是保密的。
B. 對稱加密演算法和非對稱加密演算法
常見的對稱加密演算法包括瑞士的國際數據加密演算法(International Data Encryption
Algorithm,IDEA)和美國的數據加密標准(Date Encryption Standard,DES)。
DES是一種迭代的分組密碼,明文和密文都是64位,使用一個56位的密鑰以及附加的8位奇偶校驗位。攻擊DES的主要技術是窮舉法,由於DES的密鑰長度較短,為了提高安全性,就出現了使用112位密鑰對數據進行三次加密的演算法(3DES),即用兩個56位的密鑰K1和K2,發送方用K1加密,K2解密,再使用K1加密;接收方則使用K1解密,K2加密,再使用K1解密,其效果相當於將密鑰長度加倍。
IDEA是在DES的基礎上發展起來的,類似於3DES。IDEA的明文和密文都是64位,密鑰長度為128位。
非對稱加密演算法也稱為公鑰加密演算法,是指加密密鑰和解密密鑰完全不同,其中一個為公鑰,另一個為私鑰,並且不可能從任何一個推導出另一個。它的優點在於可以適應開放性的使用環境,可以實現數字簽名與驗證。
最常見的非對稱加密演算法是RSA,該演算法的名字以發明者的名字命名:Ron Rivest,AdiShamir 和Leonard Adleman。RSA演算法的密鑰長度為512位。RSA演算法的保密性取決於數學上將一個大數分解為兩個素數的問題的難度,根據已有的數學方法,其計算量極大,破解很難。但是加密/解密時要進行大指數模運算,因此加密/解密速度很慢,主要用在數字簽名中。
用公鑰進行加密,用私鑰進行解密