LEA (şifreleme)

LEA, Hafif şifreleme algoritması(lea olarak da bilinir), 2013 yılında Güney Kore tarafından büyük veri ve bulut bilişim gibi yüksek hızlı ortamlarda ve ayrıca IoT cihazları ve mobil cihazlar gibi hafif ortamlarda gizlilik sağlamak için geliştirilen 128 bitlik bir blok şifrelemedir. LEA'nın 3 farklı anahtar uzunluğu vardır. 128,192 ve 256 bit. LEA, verileri çeşitli yazılım ortamlarında en yaygın olarak kullanılan blok şifresi olan AES'ten yaklaşık 1,5 ila 2 kat daha hızlı şifreler.

LEA Kore Şifreleme Modülü Doğrulama Programı(KCMVP) tarafından onaylanan şifreleme algoritmalarından biridir ve Kore Cumhuhuriyeti'nin ulusal standardıdır.

Şifreleme 
P=P[0]||P[1]||P[2]||P[3] 128-bitlik bir şifreli metin bloğu olsun ve  C=C[0]||C[1]||C[2]||C[3] 128 bitlik bir şifreli metin bloğu olsun, burada P[i] ve C[i](0≤i<4) 32 bit bloklardır.
Ki=Ki[0]||Ki[1]||Ki[2]||Ki[3]||Ki[4]||Ki[5] (0≤i<Nr) 192 bitlik yuvarlak anahtarlar olabilir, burada Ki[j]) (0≤j<6) 32 bit bloklardır. Burada Nr LEA algoritması için tur sayısıdır.

Anahtar zamanlama 
LEA'nın anahtar programı 128,192 ve 256 bit anahtarları destekler ve 192 bit yuvarlak anahtar verir.

Güvenlik 
2019 itibarıyla, tam kapsamlı LEA'ya başarılı bir saldırı bilinmemektedir. Yinelenen blok şifreler için tipik olduğu gibi, azaltılmış tur varyantları saldırıya uğradı. Standart saldırı modelinde (bilinmeyen anahtarla CPA/CCA) LEA'ya en iyi yayınlanan saldırılar, bumerang saldırıları ve diferansiyel doğrusal saldırılardır. Blok şifreler için mevcut çeşitli kriptanalitik tekniklere karşı güvenlik payının tüm turlara oranı %37'den fazladır.

Verim 
LEA, genel amaçlı bir yazılım ortamında çok iyi bir performansa sahiptir. Özellikle çeşitli yazılım ortamlarında en yaygın olarak kullanılan blok şifreleme AES'e kıyasla ortalama olarak yaklaşık 1,5 ila 2 kat arasında bir oranda şifreleme yapmak mümkündür.

Test vektörleri 
Her bir anahtar uzunluğu için LEA için test vektörleri aşağıdaki gibidir. Tüm değerler onaltılık biçimde ifade edilir.
LEA-128
Anahtar: 0f 1e 2d 3c 4b 5a 69 78 87 96 a5 b4 c3 d2 e1 f0

Düz Metin: 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f

Şifreli Metin: 9f c8 4e 35 28 c6 c6 18 55 32 c7 a7 04 64 8b fd

LEA-192

Anahtar: 0f 1e 2d 3c 4b 5a 69 78 87 96 a5 b4 c3 d2 e1 f0 f0 e1 d2 c3 b4 a5 96 87

Düz Metin 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f

Şifreli Metin: 6f b9 5e 32 5a ad 1b 87 8c dc f5 35 76 74 c6 f2

LEA-256

Anahtar: 0f 1e 2d 3c 4b 5a 69 78 87 96 a5 b4 c3 d2 e1 f0 f0 e1 d2 c3 b4 a5 96 87 78 69 5a 4b 3c 2d 1e 0f

Düz Metin: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f

Şifreli Metin: d6 51 af f6 47 b1 89 c1 3a 89 00 ca 27 f9 e1 97

Uygulamar 
LEA ücretsizdir.

KCMVP 
LEA, Kore Şifreleme Modülü Doğrulama Programı (KCMVP) tarafından onaylanan şifreleme algoritmalarından biridir.

Kaynakça 

Blok şifreler