古詩詞大全網 - 藝術簽名 - 對稱加密算法和非對稱加密算法

對稱加密算法和非對稱加密算法

常見的對稱加密算法包括瑞士的國際數據加密算法(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算法的保密性取決於數學上將壹個大數分解為兩個素數的問題的難度,根據已有的數學方法,其計算量極大,破解很難。但是加密/解密時要進行大指數模運算,因此加密/解密速度很慢,主要用在數字簽名中。

用公鑰進行加密,用私鑰進行解密