簡述LiCi算法

輕量級分組密碼算法普遍密碼長度較短,算法結(jié)構(gòu)簡單,在硬件實現(xiàn)、加密速度、運行功耗等方面有著明顯的優(yōu)勢,廣泛應(yīng)用于物聯(lián)網(wǎng)等資源受限的環(huán)境中。下面我們就來了解一下輕量級分組密碼算法中的LiCi加密算法。

LiCi算法簡介

LiCi算法是由Xu Wendong和Li Xueliang等人于2019年提出的,該算法是基于分組加密,采用64bit的分組長度和128bit的密鑰長度,具有結(jié)構(gòu)緊湊、能耗低、占用面積小等特點。在安全性、效率、適用范圍等方面,LiCi算法具有一定的優(yōu)勢,適用于物聯(lián)網(wǎng)等資源受限的環(huán)境。

LiCi算法

LiCi算法的加密過程

將明文分成若干個64bit的分組,每個分組獨立進(jìn)行加密。選擇一個128bit的密鑰,并將其分成兩個64bit的子密鑰,即K1和K2。對每個明文分組進(jìn)行加密操作,生成密文。

具體過程:

  1. 將明文分組與K1進(jìn)行異或運算,得到中間結(jié)果。
  2. 將中間結(jié)果與K2進(jìn)行異或運算,得到密文。
  3. 將密文進(jìn)行循環(huán)移位操作,移位數(shù)為4bit,得到最終密文。

LiCi算法

LiCi算法的解密過程

LiCi算法的解密過程與加密過程類似,選擇一個128bit的密鑰,并將其分成兩個64bit的子密鑰,即K1和K2。對密文進(jìn)行解密操作,生成明文。

具體過程:

  1. 將密文與K2進(jìn)行異或運算,得到中間結(jié)果。
  2. 將中間結(jié)果與K1進(jìn)行異或運算,得到明文。
  3. 將明文進(jìn)行循環(huán)移位操作,移位數(shù)為4bit,得到最終明文。

LiCi算法

LiCi算法的優(yōu)缺點

  • 安全性較高:LiCi算法采用了分組加密的方式,每個分組獨立進(jìn)行加密,增加了破解的難度。同時,該算法還采用了S盒字節(jié)替換等非線性運算,提高了算法的安全性。
  • 加密效率較高:LiCi算法采用了較短的分組長度和較少的迭代輪數(shù),使得加密和解密的速度較快,適用于實時性要求較高的場景。
  • 適用范圍較廣:LiCi算法適用于各種數(shù)據(jù)加密、文件加密、網(wǎng)絡(luò)通信加密等場景,特別是對于物聯(lián)網(wǎng)等資源受限的環(huán)境具有較好的適用性。
  • 抗差分故障攻擊能力較低:LiCi算法采用非線性變換和線性變換相結(jié)合的方式,能夠抵抗差分攻擊和線性攻擊,但對于差分故障攻擊的抵抗能力較弱。

免責(zé)聲明:素材源于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系刪稿。