Chosen Plaintext Combined Attack against sm4 Algorithm
Download 124,2 Kb.
|
SM4
X4 = T(X1 ⊕ X2 ⊕ X3 ⊕ rk0) ⊕ X0 (23)
X5 = T(X2 ⊕ X3 ⊕ X4 ⊕ rk1) ⊕ X1 (24) Tanlangan ochiq matn kiritishni derivatsiya orqali aniqlash mumkin. Misol uchun, agar X2 tasodifiy tanlansa, X0 = X1 = X2 va X3 qat'iy qiymat bo'lsa, u holda shartni bajarish uchun uchinchi turning dumaloq kiritilishini ta'minlash mumkin. Xuddi shunday, yuqoridagi 3.1 va 3.2 bo'limlarni quvvat tahlili va tanlangan ochiq matn asosida differentsial tahlil qilish uchun mos ravishda birlashtirish, o'z navbatida rk2 va rk3 qiymatlarini tiklashi mumkin. Xulosa qilib aytganda, turli xil ochiq matnli kirishlarni tanlash, ikkinchi va to'rtinchi turlarning S-box chiqishini hujum ob'ektlari sifatida olish va differentsial tahlil bilan birlashtirib, SM4 shifrlash algoritmining birinchi to'rtta raundining kalitini olish mumkin. Nihoyat, SM4 ning dastlabki kaliti kalitni kengaytirish algoritmi bilan tiklanishi mumkin. 4.3. Murakkablikni tahlil qilish va yanada takomillashtirish Yuqorida aytib o'tganimizdek, bizning hujumimiz uchun ikkita qadam bor. Birinchi bosqichda, ya'ni tanlangan ochiq matnli hujum, tahlilning bir bosqichida dumaloq kalitlarni aniqlash uchun, S-boxning kirish va chiqishining ikkita differentsial munosabatlarini qurish uchun bir tahlil bosqichida uchta CPA amalga oshiriladi. Nozik oraliq qiymatning har bir bayti uchun 28 ta nomzod qiymat mavjud va hujum uchun 3 ta egri chiziq guruhini tahlil qilish kerak. Demak, to'rtta dumaloq kalitni tiklash uchun kalit qidirish maydonining murakkabligi 6 4 28 ni tashkil qiladi. Shu bilan birga, bizning hujumimiz uchun zarur bo'lgan izlar soni 6 N, bu erda N har bir CPA uchun zarur bo'lgan izlar soni.
|
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling