天天看點

IDEA(International Data Encryption Algorithm)國際加密标準國際資料加密算法(International Data Encryption Algorithm:IDEA)

國際資料加密算法(International Data Encryption Algorithm:IDEA)

最早稱為改良建議加密标準(Improved Proposed Encryption Standard,IPES),是密碼學上一種對稱密鑰分組密碼,由James Massey與來學嘉設計,在1991年首次提出。這個算法的提出,是為了取代舊有的資料加密标準(DES)。對稱加密,塊加密。

具體過程:

密鑰産生:

128bits密鑰長度加密64bits明文塊。

密鑰左環移X位産生6個密鑰16bits長度用于每一輪加密。

還會額外需要4個密鑰用于密鑰的生成,共計需要52個密鑰。

IDEA(International Data Encryption Algorithm)國際加密标準國際資料加密算法(International Data Encryption Algorithm:IDEA)

環的長度為8個Keys,每一次産生新的6個Keys作為一輪加密密鑰。

具體過程見圖:

  • 按位異或(異或)(用藍色圓圈加⊕表示)。
  • 加法模2 16(用綠色框加上denoted表示)。
  • 乘法模2 16 + 1,其中輸入中的全零字(0x0000)被解釋為2 16,輸出中的2 16被解釋為全零字(0x0000)(用紅色圓圈點⊙表示)。
IDEA(International Data Encryption Algorithm)國際加密标準國際資料加密算法(International Data Encryption Algorithm:IDEA)

具體示範如圖(點選進入全屏):

建議多看幾遍,有規律可循

IDEA(International Data Encryption Algorithm)國際加密标準國際資料加密算法(International Data Encryption Algorithm:IDEA)