國際資料加密算法(International Data Encryption Algorithm:IDEA)
最早稱為改良建議加密标準(Improved Proposed Encryption Standard,IPES),是密碼學上一種對稱密鑰分組密碼,由James Massey與來學嘉設計,在1991年首次提出。這個算法的提出,是為了取代舊有的資料加密标準(DES)。對稱加密,塊加密。
具體過程:
密鑰産生:
128bits密鑰長度加密64bits明文塊。
密鑰左環移X位産生6個密鑰16bits長度用于每一輪加密。
還會額外需要4個密鑰用于密鑰的生成,共計需要52個密鑰。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX4tGVOJTRE9kMJpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jMxEDO0cTM5EjMxATM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
環的長度為8個Keys,每一次産生新的6個Keys作為一輪加密密鑰。
具體過程見圖:
- 按位異或(異或)(用藍色圓圈加⊕表示)。
- 加法模2 16(用綠色框加上denoted表示)。
- 乘法模2 16 + 1,其中輸入中的全零字(0x0000)被解釋為2 16,輸出中的2 16被解釋為全零字(0x0000)(用紅色圓圈點⊙表示)。
具體示範如圖(點選進入全屏):
建議多看幾遍,有規律可循