2019 yildan boshlab, to'liq LEAga muvaffaqiyatli hujum ma'lum emas.
The Yengil shifrlash algoritmi (shuningdek, nomi bilan tanilgan Lea) 128-bit blok shifr tomonidan ishlab chiqilgan Janubiy Koreya kabi yuqori tezlikdagi muhitda maxfiylikni ta'minlash uchun 2013 yilda katta ma'lumotlar va bulutli hisoblashkabi engil muhitlar kabi IOT qurilmalari va mobil qurilmalar.[1] LEA ning uch xil uzunligi bor: 128, 192 va 256 bit. LEA ma'lumotlarga qaraganda 1,5 dan 2 baravar tezroq shifrlaydi AES, turli xil dasturiy muhitlarda eng ko'p ishlatiladigan blok shifr.
LEA - bu Koreyaning kriptografik modulini tasdiqlash dasturi (KCMVP) tomonidan tasdiqlangan kriptografik algoritmlardan biri va Koreya Respublikasining milliy standarti (KS X 3246). LEA ISO / IEC 29192-2: 2019 standartiga kiritilgan (Axborot xavfsizligi - Yengil kriptografiya - 2 qism: Blok shifrlari).
32-bitli so'zlar uchun ARX operatsiyalari (modulli qo'shish, bitli aylantirish va bitli XOR) dan iborat blok-shifr LEA 128 bitli ma'lumotlar bloklarini qayta ishlaydi va uch xil uzunlikka ega: 128, 192 va 256 bit.LEA 128- bilan bit kaliti, LEA 192 bitli kaliti va 256 bitli kaliti bo'lgan LEA navbati bilan "LEA-128", "LEA-192" va "LEA-256" deb nomlanadi. Turlar soni 24 LEA-128 uchun, LEA-192 uchun 28 va LEA-256 uchun 32.
Shifrlash
Ruxsat bering 128-bitli oddiy matnli blok bo'ling va 128 bitli shifrlangan matn bloki bo'ling, bu erda va () 32-bitli bloklar () 192-bitli yumaloq tugmachalar bo'ling, qaerda () 32-bitli bloklar - bu LEA algoritmi uchun davra soni, shifrlash jarayoni quyidagicha tavsiflanadi:
uchun ga
Parolni hal qilish
Parolni hal qilish jarayoni quyidagicha:
uchun pastga
Asosiy jadval
LEA-ning asosiy jadvali 128, 192 va 256-bitli kalitlarni qo'llab-quvvatlaydi va 192-bitli yumaloq tugmachalarni chiqaradi () ma'lumotlarni qayta ishlash qismi uchun.
LEA-128 uchun asosiy jadval
Ruxsat bering 128-bitli kalit bo'ling, qaerda (LEA-128 uchun asosiy jadval olinadi va to'rtta 32-bitli doimiy () yigirma to'rtta 192-bitli yumaloq tugmachalarning kirish va chiqishlari sifatida (LEA-128 uchun asosiy jadval jadvali quyidagicha:
uchun ga
LEA-192 uchun asosiy jadval
Ruxsat bering 192-bitli kalit bo'ling, qaerda (LEA-192 uchun asosiy jadval olinadi va oltita 32 bitli doimiy () yigirma sakkiz 192-bitli yumaloq tugmachalarning kirish va chiqishlari sifatida (LEA-192 uchun asosiy jadval jadvali quyidagicha:
uchun ga
LEA-256 uchun asosiy jadval
Ruxsat bering 256-bitli kalit bo'ling, qaerda (LEA-192 uchun asosiy jadval olinadi va sakkizta 32-bit doimiy () o'ttiz ikkita 192-bitli yumaloq tugmachalarni kiritish va chiqarish sifatida (LEA-256 uchun asosiy jadval jadvali quyidagicha:
uchun ga
Doimiy qiymatlar
Sakkizta 32-bit doimiy qiymat () asosiy jadvalda ishlatiladigan quyidagi jadvalda keltirilgan.
Kalitlar jadvalida ishlatiladigan doimiy qiymatlar
0
1
2
3
4
5
6
7
0xc3efe9db
0x44626b02
0x79e27c8a
0x78df30ec
0x715ea49e
0xc785da0a
0xe04ef22a
0xe5c40957
Xavfsizlik
2019 yildan boshlab to'liq to'liq LEA-ga muvaffaqiyatli hujum ma'lum emas, takrorlanadigan blok shifrlari uchun odatiy holga keltirilgan, qisqartirilgan variantlarga hujum qilingan. Standart hujum modelidagi LEA-ga eng yaxshi nashr qilingan hujumlar (noma'lum kalit bilan CPA / CCA) Bumerang hujumlari va differentsial chiziqli hujumlar. Xavfsizlik chegarasi barcha turlarga nisbati blok shifrlari uchun mavjud bo'lgan turli xil kriptanalitik texnikalarga nisbatan 37% dan yuqori.
LEA umumiy dasturiy ta'minot muhitida juda yaxshi ishlashga ega, xususan, turli xil dasturiy muhitlarda eng ko'p ishlatiladigan blok shifrlangan AES bilan taqqoslaganda o'rtacha 1,5 dan 2 baravargacha shifrlash mumkin. FELICS (Yengil Kriptografik tizimlarning adolatli bahosi) yordamida LEA va AES ko'rsatkichlarini taqqoslash,[3] engil kriptografik primitivlarning dasturiy ta'minotini baholashni taqqoslash bazasi.
Oddiy matn: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
Shifrlangan matn: d6 51 af f6 47 b1 89 c1 3a 89 00 ca 27 f9 e1 97
Amaliyotlar
LEA har qanday foydalanish uchun bepul: davlat yoki xususiy, tijorat yoki notijorat, amalga oshirilgan LEA tarqatish uchun manba kodi C, Javava Python KISA veb-saytidan yuklab olish mumkin.[6]Bundan tashqari, LEA bepul Kripto ++ kutubxonasida mavjud C ++ kriptografik sxemalar sinf kutubxonasi.[7]
KCMVP
LEA - bu Koreya kriptografik modulini tasdiqlash dasturi (KCMVP) tomonidan tasdiqlangan kriptografik algoritmlardan biri.[8]
Standartlashtirish
LEA quyidagi standartlarga kiritilgan.
KS X 3246, 128-bitli blokli shifrlangan LEA (koreys tilida)[5]
ISO / IEC 29192-2: 2019, Axborot xavfsizligi - Engil kriptografiya - 2-qism: Shifrlarni blokirovka qilish[9]