Panjara (kriptologiya) - Grill (cryptology)

The panjara usuli (Polsha: metoda rusztu),[1] yilda kriptologiya, paydo bo'lishidan oldin, asosan erta ishlatilgan usul edi tsiklometr, Polsha shifrlar byurosining matematik-kriptologlari tomonidan (Byuro Szyfrow ) ichida parolni ochish Nemis Enigma mashinasi shifrlar.[2] Enigma rotorli shifrlash mashinasi o'zgarishlar Oddiy matn ichiga belgilar shifrlangan matn boshqasidan foydalanib almashtirish har bir belgi uchun va shunga o'xshash tarzda amalga oshiriladi polyalphabetic almashtirish shifri.

Fon

Germaniya dengiz floti 1926 yilda Enigma mashinalaridan foydalanishni boshladi; u chaqirildi Funkschlüssel C ("Radio shifr C").[3] 1928 yil 15-iyulga qadar[4] nemis armiyasi (Reyxsver ) o'zlarining Enigma versiyasini - Enigma G; qayta ko'rib chiqilgan Enigma I (bilan plita ) 1930 yil iyun oyida paydo bo'lgan.[5] Men 1930-yillarda nemis harbiylari foydalangan Enigma 3-rotorli mashina edi. Dastlab, faqat uchtasi bor edi rotorlar belgilangan Men, IIva III, lekin ular mashinaga joylashtirilganda har qanday tartibda joylashtirilishi mumkin edi. Rejevskiy tomonidan rotorning almashinuvi aniqlandi L, Mva N; rotorlar tomonidan ishlab chiqarilgan shifrlash har bir belgi shifrlanganda o'zgartirilgan. Eng to'g'ri almashtirish (N) har bir belgi bilan o'zgargan. Bundan tashqari, qo'shimcha chalkashliklarni amalga oshiradigan plakat mavjud edi.

Mumkin bo'lgan turli xil rotorli simlarning soni:[6]

Mumkin bo'lganlar soni reflektor simlar:[7]

Ushbu raqamga kelishning eng intuitiv usuli bu 1 ta harfni 25 ta istalgan raqamga ulash mumkin deb hisoblashdir. Bunda 24 ta harfni bog'lash kerak bo'ladi. Keyingi tanlangan xat har qanday 23 ga ulanishi mumkin. Va hokazo.

Mumkin bo'lgan har xil plita simlarining soni (oltita kabel uchun):[8]

Shifrlash yoki parolini hal qilish uchun operator quyidagi mashina kalitlarini o'rnatdi:[9]

  • rotor tartibi (Valsenlaj)
  • The uzuk sozlamalar (Ringstellung)
  • Plitka ulanishlari (Steckerverbindung)
  • dastlabki rotor holati (Grundstellung)

1930-yillarning boshlarida nemislar barcha kundalik mashina sozlamalarining oylik maxfiy ro'yxatini tarqatishdi. Nemislar bir kunlik trafikni bir xil kalit yordamida shifrlash ahmoqlik ekanligini bilar edilar, shuning uchun har bir xabarning o'ziga xos "xabar kaliti" mavjud edi. Ushbu xabar kaliti yuboruvchining tanlagan dastlabki rotor pozitsiyalari (masalan, YEK) edi. Xabar kaliti qabul qiluvchi operatorga etkazilishi kerak edi, shuning uchun nemislar uni kunning oldindan belgilangan kunlik sozlamalari yordamida shifrlashga qaror qilishdi (Grundstellung). Qabul qiluvchilar barcha xabarlar uchun kundalik mashina sozlamalaridan foydalanishi mumkin. U Enigma-ning dastlabki rotor holatini erga o'rnatgan va xabar kalitining parolini ochgan. Keyin qabul qiluvchi rotorning dastlabki holatini xabar tugmachasiga o'rnatadi va xabar tanasining parolini ochadi.

Enigma radio aloqasi bilan ishlatilgan, shuning uchun harflar vaqti-vaqti bilan uzatish yoki qabul qilish paytida buzilgan. Agar qabul qiluvchida to'g'ri xabar tugmachasi bo'lmasa, qabul qiluvchi xabarni aniqlay olmadi. Nemislar uzatish xatolaridan saqlanish uchun uch harfli xabar kalitini ikki marta yuborishga qaror qilishdi. "YEK" xabar klavishini bir marta shifrlash va shifrlangan kalitni ikki marta yuborish o'rniga, nemislar xabar klavishini "YEKYEK" ga ikki baravar ko'paytirdilar ("klaviatura tugmachasi"), er usti sozlamalari bilan klaviaturani shifrladilar va shifrlangan qo'shilgan tugmachani yubordilar. Keyin qabul qiluvchi buzilgan xabar kalitini tanib olishi va xabarning parolini hal qilishi mumkin. Masalan, agar qabul qiluvchi "YEKYEN" deb ikkilangan kalitni olgan va parolini ochgan bo'lsa, u holda qabul qiluvchi "YEK" va "YEN" ikkala xabar tugmachalarini sinab ko'rishi mumkin; biri kerakli xabarni, ikkinchisi esa g'iybatni keltirib chiqaradi.

Shifrlangan ikkilangan kalit juda katta kriptografik xato edi, chunki bu kriptanalizatorlarga bitta harfning uchta harfining har biri uchun uchta joy ajratilgan ikkita shifrini bilish imkonini berdi. Polshalik kod buzuvchilar bu xatodan ko'p jihatdan foydalanganlar. Marian Rejewski uchta rotor va reflektorning simlarini aniqlash uchun ayg'oqchi tomonidan olingan ikki barobar kalit va ba'zi ma'lum bo'lgan kunlik kalitlardan foydalanilgan. Bundan tashqari, kod xizmatchilari ko'pincha xavfsiz tasodifiy kalitlarni tanlamaydilar, aksincha "AAA", "ABC" va "SSS" kabi kuchsiz kalitlarni tanladilar. Keyinchalik polyaklar noma'lum kunlik kalitlarni topish uchun ikki baravar kuchsiz tugmachalardan foydalanganlar. Panjara usuli kunlik sozlamalarning bir qismini tiklash uchun ikki baravar oshirilgan kalitdan erta ekspluatatsiya edi. The tsiklometr va bomba kryptologiczna keyinchalik ikki baravar kalitni ekspluatatsiya qilish edi.

Misol xabar

The Enigma mashinasi elektromekanik edi rotor mashinasi (o'ngdan chapga) kirish barabanidan, uchta rotordan va reflektordan iborat skramber bilan. U 1920-yillarning boshidan boshlab savdo sifatida mavjud bo'lgan va keyinchalik o'n yil ichida uni qabul qilgan nemis harbiylari tomonidan foydalanish uchun o'zgartirilgan.

Frode Vayderud 1930 yilgi Germaniya texnik qo'llanmasida ishlatilgan protsedura, maxfiy sozlamalar va natijalarni taqdim etadi.[10][11]

Kundalik sozlamalar (umumiy sir): Rulda tartibi: II I III Ringstellung: 24 13 22 (XMV) Reflektor: Plugboard: AM, FI, NV, PS, TU, WZ Grundstellung: 06 15 12 (FOL) Operator tanlagan xabar kaliti: ABLE FOL: PKPJXIM bilan boshlangan va 5 harfli aniq matnli guruhlarni yuborish uchun xabar: Feindliche Infanteriekolonne beobachtet. Anfang Südausgang Barvalde. 3 km ostwärts Neustadt. FEIND LIQEI NFANT ERIEK OLONN EBEOB AQTET XANFA NGSUE DAUSG Angba ERWAL DEXEN DEDRE IKMOS TWAER TSNEU STADTResulting Xabar: 1035 - 90 - 341 - PKPJX IGCDS EAHUG WTQGR KVLFG XUCAL XVYMI GMMNM FDXTG NVHVR MMEVO UYFZS LRHDR RXFJW CFHUH Munze FRDIS IKBGP MYVXU Z

Xabarning birinchi satri shifrlanmagan. "1035" - bu vaqt, "90" - bu xabar tugmachasi ostida shifrlangan belgilar soni va "341" - bu qabul qiluvchiga xabar qanday shifrlanganligini aytadigan tizim ko'rsatkichidir (ya'ni, ma'lum bir kunlik kalit bilan Enigma yordamida). Tanadagi birinchi oltita harf ("PKPJXI") - kunlik kalit sozlamalari yordamida shifrlangan va er osti sozlamalarida / Grundstellung "FOL" da shifrlashni boshlagan ikki baravar kalit ("ABLABL"). Qabul qiluvchilar xabar kalitini ("ABL") tiklash uchun dastlabki oltita harfni ochib beradi; keyin u mashinaning rotorlarini "ABL" ga o'rnatib, qolgan 90 ta belgini ochib beradi. E'tibor bering, Enigma-da raqamlar, tinish belgilari yoki yo'q umlauts. Raqamlar aniq yozilgan. Ko'pgina joylar e'tiborga olinmadi; bir muddat davomida "X" ishlatilgan. Umlauts o'zlarining muqobil imlosidan keyin "e" bilan foydalangan. Ba'zi qisqartmalar ishlatilgan: "CH" uchun "Q" ishlatilgan.

Rejevskiy 1932 yilda hujumni boshlaganida, dastlabki oltita harf shifrlangan ikki qavatli kalit ekanligi aniq bo'ldi.[12]

Kalit shifrlash

Kundalik kalit sozlamalari va erni sozlash turli xil yo'llar bilan xabarning asosiy belgilarini buzadi. Buni 26 ta harf uchun bitta harfning oltitasini shifrlash orqali ko'rsatish mumkin:

AAAAAA -> PUUJJNBBBBBB -> TKYWXVCCCCCC -> KZMVVYDDDDDD -> XMSRQKEEEEEE -> RYZOLZFFFFFF -> ZXNSTUGGGGGG -> QRQUNTHHHHHH -> SSWYYSIIIIII -> WNOZPLJJJJJJ -> MQVAAXKKKKKK -> CBTTSDLLLLLL -> OWPQEIMMMMMM -> JDCXUONNNNNN -> YIFPGAOOOOOO -> LPIEZMPPPPPP -> AOLNIWQQQQQQ - > GJGLDRRRRRRR -> EGXDWQSSSSSS -> HHDFKHTTTTTT -> BVKKFGUUUUUU -> VAAGMFVVVVVV -> UTJCCBWWWWWW -> ILHBRPXXXXXXX -> DFRMBJY> NFRMBJY

Ushbu ma'lumotdan oltita xabar tugmachasining har biri uchun almashtirishlarni topish mumkin. Har bir almashtirishni belgilang A B C D E F. Ushbu almashtirishlar sirdir: dushman ularni bilmasligi kerak.

E'tibor bering, permutatsiyalar disjoint transpositions hisoblanadi.[qo'shimcha tushuntirish kerak ] Uchun A permütatsiya, u "A" ni "P" ga emas, balki "P" ni "A" ga o'zgartiradi. Bu mashinaga xabarlarni shifrlash va parolini echish imkonini beradi.

Avgustin-Lui Koshi tanishtirdi ikki qatorli yozuv 1815 yilda va tsikl belgisi 1844 yilda.[13][14][15]

Rejevskiyning o'ziga xos xususiyati

Rejewski aql bovar qilmaydigan kashfiyot qildi. Plitalar sozlamalarini, rotorning holatini, qo'ng'iroq sozlamalarini yoki topraklama sozlamalarini bilmasdan, u barcha kunlik xabarlarning kalitlarini hal qilishi mumkin edi. Unga faqat xabarlar va tasodifiy bo'lmagan kalitlarni ishlatadigan ba'zi bir kod xizmatchilari kerak edi.

Xabar tugmachasi uch belgidan iborat, shuning uchun ikki baravar klavish olti belgidan iborat. Rejewski ketma-ket xabar-kalit belgilarining almashinuvini belgilab qo'ydi A B C D E F. U bu almashtirishlarning nima ekanligini bilmas edi, lekin u buni bilardi A va D. permutations xuddi shu xabarning asosiy harfini shifrlagan B va E xuddi shu xatni shifrlagan va u ham C va F xuddi shu xatni shifrlagan. Agar pmen xabarlar tugmachasining (noma'lum) oddiy matnli harflari va vmen tegishli (ma'lum) shifrlangan matn harflari, keyin

Tenglamalarni ko'paytirish mumkin D., Eva F navbati bilan o'ng tomonlarni soddalashtirish uchun:

Oddiy matn qiymatlari noma'lum, shuning uchun ushbu atamalar tark etish uchun qoldiriladi:

Yuqoridagi tenglamalar, almashtirishlar orqali o'tadigan yo'lni tavsiflaydi. Agar v1 ning teskari tomoni orqali uzatiladi A, keyin u ishlab chiqaradi p1. Agar bu belgi o'tib ketsa D., keyin natija v4.

Rejevskiy, shuningdek, Enigma almashtirishlari o'z-o'zidan teskari ekanligini bilar edi: Enigma shifrlash va parol hal qilish bir xil edi. Bu shuni anglatadiki A A = I qayerda Men shaxsni almashtirish. Binobarin, A=A−1. Shunday qilib:

Yuqorida keltirilgan tenglamalar ikki baravar ko'paytirilgan asosiy belgilar o'rtasidagi munosabatni ko'rsatadi. Rejevskiy individual almashtirishlarni bilmasa ham A B C D E F, bitta xabar unga kompozitsiya qilingan permutatsiyalar tomonidan qanday aniq belgilar qo'yilganligi haqida xabar berdi Mil, BO'LINGva CF.

Rejevskiy ko'pgina xabarlardan tarkib topgan almashtirishlarni to'liq aniqlab berishi mumkin edi. Amalda, almashtirishlarni aniqlash uchun taxminan 60 ta xabar kerak edi.[16]

Rejevskiy uchta almashtirishni xarakteristikasi deb atagan tsiklik yozuv bilan qayd etdi. Rejewski (1981 yil), p. 217) misol keltiradi:

Ushbu yozuvda, almashtirishning birinchi tsikli Mil d dan v gacha, v dan p gacha, p dan f gacha, ..., y dan o gacha va o d ga o'ralgan bo'lar edi.

Mark va Vayderud misol keltiradi Alan Turing Ushbu tsikllarni ko'rsatadigan ba'zi bir ma'lumotlar to'liq bo'lmaganda tugatilishi mumkin.[17]

Bundan tashqari, Enigma permutatsiyalari oddiy transpozitsiyalar edi, bu har bir almashtirishni anglatardi A B C D E F faqat juft juft belgilar. Ushbu belgilar juftliklari bir xil uzunlikdagi turli tsikllardan kelib chiqishi kerak edi. Bundan tashqari, ikkita tsikl o'rtasidagi har qanday juftlik ushbu tsikllardagi boshqa barcha juftlarni aniqladi. Binobarin, almashtirishlar A va D. ikkalasi ham a va s ni transpozitsiya qilishlari kerak edi, chunki (a) va (s) bitta uzunlik tsikli bo'lib, ularni juftlashtirishning yagona usuli mavjud. (Bc) va (rw) ga mos keladigan ikkita usul mavjud, chunki b yoki r yoki w bilan juftlashishi kerak. Xuddi shunday, qolgan o'nta belgidan iborat tsikllarga mos keladigan o'nta usul mavjud. Boshqacha qilib aytganda, Rejevskiy endi almashtirishlar uchun faqat yigirma imkoniyat borligini bilar edi A va D.. Xuddi shu tarzda, 27 nomzod bor edi B va Eva 13 nomzod C va F.[18]

Zaif kalitlar

Ayni paytda polyaklar kod xizmatchilarining xabarlar kalitlarini tanlashdagi zaif tomonlaridan foydalanib, qaysi nomzodlar to'g'ri bo'lganligini aniqlashdi. Agar qutblar ma'lum bir xabar uchun kalitni to'g'ri taxmin qila olsalar, u holda bu taxmin uchta xususiyatning har birida ikkita tsiklni o'rnatadi.

Polyaklar ko'plab xabarlarni ushlab qolishdi; Xarakteristikani aniqlash uchun ularga bir xil kunlik kalitda 60 ga yaqin xabar kerak bo'ladi, ammo ularda yana ko'p narsalar bo'lishi mumkin. Rejevskiy xabarning kalitini tashkil etuvchi oltita belgini aniqlagan edi.[19] Agar kod xizmatchilari tasodifiy xabar tugmachalarini tanlayotganda, shifrlangan oltita belgida katta korrelyatsiya bo'lishini kutish mumkin emas edi. Biroq, ba'zi kod xizmatchilari dangasa edi. Agar yuzta xabar ichidan beshta turli xil stantsiyalardan (beshta turli xil kod xizmatchilarini nazarda tutadigan) beshta xabar bo'lsa, barchasi bir xil "PUUJJN" xabar tugmachasidan foydalangan bo'lsa-chi?[20] Ularning barchasi bir xil kalitni o'ylab topganliklari juda oddiy yoki juda oddiy kalitdan foydalanganliklarini anglatadi. Polyaklar turli xil stantsiyalarni va ushbu stantsiyalar qanday qilib xabar kalitlarini tanlashini kuzatib borishdi. Dastlab, kotiblar ko'pincha "AAA" yoki "BBB" kabi oddiy tugmachalardan foydalanganlar.[21]

Natijada Enigma plagini sozlamalarini, rotor holatini yoki halqa sozlamalarini bilmasdan, Rejewski har bir almashtirishni aniqladi A B C D E F, va shuning uchun kunning barcha xabar kalitlari.[22][23]

Dastlab Rejevski almashtirishlar haqidagi bilimlardan foydalangan A B C D E F (va frantsuz josusi tomonidan olingan qo'llanma) rotor simlarini aniqlash uchun. Rotor simlarini o'rganib chiqqandan so'ng, qutblar permütasyonlar yordamida rotor tartibini, plakka ulanishlarini va qo'ng'iroq parametrlarini panjara usulining keyingi bosqichlari orqali aniqladilar.

1930 yilgi misolni davom ettirish

Yuqoridagi 1930 yilgi texnik qo'llanmada kundalik kalitdan foydalangan holda, Rejevskiy (etarli xabarlar bilan) quyidagi xususiyatlarni topishi mumkin edi:

Garchi nazariy jihatdan har biri uchun 7 trillion imkoniyat mavjud A B C D E F permutations, yuqoridagi xususiyatlar A va D. faqat 13 imkoniyatga almashtirish, B va E atigi 30 imkoniyatga va C va F faqat 20 ta imkoniyatga. Uchun xarakterli CF singletonning ikkita tsikli bor, (e) va (z).[24] Ushbu singleton tsikllari individual almashtirishlarda juftlashishi kerak, shuning uchun xarakteristikasi CF "E" va "Z" ning ikkalasida ham almashinishini nazarda tutadi C va F almashtirishlar.

"E" va "Z" juftligini yuqorida berilgan asl (maxfiy) almashtirishlarda tekshirish mumkin.

Rejewski endi "..E..E" naqshli ko'rsatkichlar "..Z" tugmachasining kalitidan ekanligini bilar edi; xuddi shunday "..Z..Z" ko'rsatkichi "..E" tugmachasidan olingan. Bir kunlik tirbandlikda u "PKZJXZ" yoki "RYZOLZ" kabi ko'rsatkichlarni topishi mumkin; ushbu ko'rsatkichlardan biri "EEE" umumiy (dangasa) xabar kaliti bo'lishi mumkinmi? Xarakteristikasi mumkin bo'lgan almashtirish sonini kichik son bilan cheklaydi va bu oddiy tekshiruvlarga imkon beradi. "PKZJXZ" "EEE" bo'lishi mumkin emas, chunki u "K" va "E" ni almashtirishni talab qiladi B, lekin ikkala "K" va "E" bir xil tsiklning bir qismidir BO'LING: (kxtcoigweh).[25] O'zaro almashinadigan harflar bir xil uzunlikdagi alohida tsikllardan kelib chiqishi kerak. Takrorlanadigan tugmachani tasdiqlash mumkin, chunki u boshqa takrorlanadigan kalitlarni ochishi mumkin.[25]

"RYZOLZ" indikatori "EEE" xabar klavishi uchun yaxshi nomzod bo'lib, darhol ikkala almashtirishni ham aniqlaydi. A va D.. Masalan, ichida Mil, "EEE" xabar tugmachasi "E" va "R" almashinuvini talab qiladi A va "E" va "O" almashinuvi D..

Agar "E" "R" bilan almashtirilsa A (birinchi belgidan bitta belgi kelganiga e'tibor bering Mil va boshqa belgi ikkinchi tsikldan kelgan), keyin "E" (ya'ni "D") dan keyingi harf "R" (ya'ni "X") oldingi harf bilan almashtiriladi.

Ikkala almashtirish uchun barcha belgilarni olishni davom ettirish mumkin.

Ushbu xarakterli yozuv 1930 yilgi almashtirishlar uchun berilgan iboralarga tengdir A va D. tsikllarni saralash, yuqorida eng erta harf birinchi bo'lishi uchun yuqorida berilgan.

"REZOLZ" indikatorini ishlab chiqaruvchi "EEE" xabarining tugmachasi, shuningdek, almashtirishda 10 ta tsiklning juftligini aniqlaydi. BO'LING.

Bu ko'pini aniqlaydi B va E, va bu juftlikdan faqatgina uchta o'zgarish bo'lishi mumkin edi (ujd) va (mqa). Uchun hali ham 20 xil variant mavjud C va F. Bu vaqtda polyaklar kundalik kalitlarning birinchi va to'rtinchi harflarining hammasini parolini hal qilishlari mumkin edi; Shuningdek, ular ikkinchi va beshinchi harflarning 20 dan 26 tagacha parolini hal qilishlari mumkin edi. Polshaliklarning ushbu almashtirishlarga bo'lgan ishonchini boshqa tugmachalarni ko'rib chiqish va ularning kod xizmatchilari tomonidan ishlatiladigan odatiy kalitlar ekanligini tekshirish orqali tekshirish mumkin edi.

Ushbu ma'lumot bilan ular qolganlarini aniqlaydigan boshqa zaif xabarlarni qidirib topishlari mumkin edi A B C D E F almashtirishlar. Masalan, agar qutblarda "TKYWXV" ko'rsatkichi bo'lsa, ular uni "BB.BB." deb parolini hal qilishlari mumkin edi; uchun tsikllarni tekshirish CF ko'rsatkich "BBB" xabar tugmachasiga mos kelishini ko'rsatib beradi.

Rejevskiyning modeli

Rejewski mashinani plakat plomutatsiyasidan yasalgan permutatsiya sifatida modellashtirdi (S), klaviatura / lampalardan rotorlarga simlar (H), uchta rotor (LMN) va reflektor (R). Ikkala tugmachaning har bir pozitsiyasi uchun almashtirish har xil edi, ammo ular almashtirish bilan bog'liq edi P Rotorning bitta qadamini anglatuvchi (P ma'lum). Rejevskiy, ikki baravar oshirilgan kalitni shifrlash paytida chap va o'rta rotorlar harakatlanmagan deb taxmin qildi. Ikkala tugmachaning oltita harflari, natijada A B C D E F almashtirishlarni ko'radi:[26]

Rejevskiy ushbu tenglamalarni yaratish orqali soddalashtirdi Q haqiqiy reflektordan va ikkita eng chap rotordan tayyorlangan kompozit reflektor sifatida:

Almashtirish quyidagilarni ishlab chiqaradi:

Natijada to'rtta noma'lum oltita tenglama (S H N Q).[27] Rejevskiyda Enigma tijorat mashinasi bo'lgan va u dastlab shunday deb o'ylagan H xuddi shunday bo'lar edi. Boshqacha qilib aytganda, Rejevskiy buni taxmin qildi

Keyinchalik Rejevskiy taxmin noto'g'ri ekanligini tushundi. Keyin Rejevski buni taxmin qildi (to'g'ri) H faqat identifikatsiyani almashtirish edi:

Bu hali uchta noma'lum narsani qoldirdi. Rejevskiy sharhlari:

Shunday qilib, menda uchta noma'lum S, N va Q da oltita tenglamalar to'plami bor edi. Ushbu tenglamalar to'plamini qanday echish kerakligi haqida o'ylanib turganimda, 1932 yil 9-dekabrda kutilmagan tarzda va eng maqbul daqiqada ikkitadan nusxa ko'chirilgan 1932 yil sentyabr va oktyabr oylari uchun kunlik kalit jadvallar menga topshirildi.[27]

Kundalik kalitlarga ega bo'lish buni anglatardi S endi ma'lum bo'lgan. Ma'lum permutatsiyalar oldindan ko'paytirish va ko'paytirish orqali tenglamalarda chap tomonga o'tkazildi.

Eng chap va o'ng tomon P o'ng tarafdagi almashtirishlar (ular ham ma'lum bo'lgan) chapga siljitilgan; natijalarga o'zgaruvchan nomlar berildi U V W X Y Z:

Keyin Rejevskiy har bir tenglamani keyingi bilan ko'paytirdi:

Keyinchalik, Rejewski umumiy subekspressiyani yo'q qildi (Q P−1 Q P) oldingi mahsulotdan olingan qiymatini almashtirish orqali.[28]

Natijada bitta noma'lum to'rtta tenglama to'plami mavjud: NPN−1.

1930-yilgi misolga qaytish

Yuqoridagi 1930 yilgi misol uchun,

     ABCDEFGHIJKLMNOPQRSTUVWXYZ A ptkxrzqswmcojylagehbvuidnf B ukzmyxrsnqbwdipojghvatlfec C uymsznqwovtpcfilgxdkajrxfvkvfc

ga aylantiriladi U V W X Y Z almashtirishlar:

     ABCDEFGHIJKLMNOPQRSTUVWXYZ U gkvlysarqxbdptumihfnoczjew V gnfmycaxtrzsdbvwujliqophek W uekfbdszrtcyqxvwmigjaopnlh X jelfbdrvsaxctqyjkzzwzwz

va keyin ketma-ket beshta mahsulotni ishlab chiqarish uchun ko'paytirildi:

       ABCDEFGHIJKLMNOPQRSTUVWXYZ UV = azoselgjuhnmwiqdtxcbvfkryp = (a) (e) (g) (y) (hj) (rx) (bzpdscoqt) (flmwkniuv) VW = sxdqlkunjihgfvvv (p) (w) (p)) ) (asybxzcdq) (elgumfkhn) WX = pbxdefiwgmlonkhztsrajyuqcv = (b) (d) (e) (f) (gi) (rs) (apzvycxqt) (hwujmnklo) XY = qwaytmoihlkgbjfpzcvdn (x) (p) ) (salom) (sv) (aqzetdyrc) (bwnjlgofm) YZ = rhuaxfkbnjwmpolgqztsdeicyv = (f) (j) (q) (y) (bh) (st) (arzvexcud) (gkwinolmp))

Endi maqsad UVni VW ga, VWni WX ga, WXni XY ga va XY ni YZ ga o'zgartiradigan yagona tuzilmani saqlovchi xaritani topishdir. Tsikl yozuviga obuna bo'lish orqali topilgan.[tushuntirish kerak ] Qachon UV nurlari xaritalar VW, xarita bir xil uzunlikdagi tsikllarni birlashtirishi kerak. Bu shuni anglatadiki (a) yilda UV nurlari biriga mos kelishi kerak (o) (p) (v) (w) yilda VW. Boshqa so'zlar bilan aytganda, a biriga mos kelishi kerak opvw. Bularni o'z navbatida sinab ko'rish mumkin.

  UV = (a) (e) (g) (y) (hj) (rx) (bzpdscoqt) (flmwkniuv) VW = (o) (p) (v) (w) (ij) (rt) (asybxzcdq)) elgumfkhn) VW = (o) (p) (v) (w) (ij) (rt) (asybxzcdq) (elgumfkhn) WX = (b) (d) (e) (f) (gi) (rs) (apzvycxqt ") ) (hwujmnklo) WX = (b) (d) (e) (f) (gi) (rs) (apzvycxqt) (hwujmnklo) XY = (k) (p) (u) (x) (hi) (sv)) (aqzetdyrc) (bwnjlgofm) XY = (k) (p) (u) (x) (salom) (sv) (aqzetdyrc) (bwnjlgofm) YZ = (f) (j) (q) (y) (bh)) st) (arzvexcud) (gkwinolmp)

Ammo a bilan bir xil xaritani yaratish kerak o har bir juftlikda, shuning uchun boshqa belgilar xaritalari ham aniqlanadi:

  UV = (a) (e) (g) (y) (hj) (rx) (bzpdscoqt) (flmwkniuv) VW = (o) (p) (v) (w) (ij) (rt) (asybxzcdq)) elgumfkhn) VW = (o) (p) (v) (w) (ij) (rt) (asybxzcdq) (elgumfkhn) WX = (ohwujmnkl) (b) (d) (e) (f) (gi) (rs) " ) (apzvycxqt) WX = (b) (d) (e) (f) (gi) (rs) (apzvycxqt) (hwujmnklo) XY = (ofmbwnjlg) (k) (p) (u) (x) (hi)) (sv) (aqzetdyrc) XY = (k) (p) (u) (x) (salom) (sv) (aqzetdyrc) (bwnjlgofm) YZ = (olmpgkwin) (f) (j) (q) (y)) bh) (st) (arzvexcud)

Binobarin, uchun belgilar xaritalari sybxzcdq, pzvycxqtva qzetdyrc kashf etilgan va izchil. Ushbu xaritalardan foydalanish mumkin:

  UV = (a) (e) (g) (y) (hj) (rx) (bzpdscoqt) (flmwkniuv) VW = (o) (p) (w) (ij) (umfkhnelg) (xzcdqasyb) (v)) rt) VW = (o) (p) (v) (w) (ij) (rt) (asybxzcdq) (elgumfkhn) WX = (f) (b) (ig) (ohwujmnkl) (pzvycxqta) (d) (e) ) (rs) WX = (b) (d) (e) (f) (gi) (rs) (apzvycxqt) (hwujmnklo) XY = (u) (k) (p) (ih) (ofmbwnjlg)) (x) (sv) (aqzetdyrc) XY = (k) (p) (u) (x) (salom) (sv) (aqzetdyrc) (bwnjlgofm) YZ = (f) (j) (hb) (olmpgkwin) (udarzvexc)) q) (y) (st)

Qaysi xaritaning qolgan qismini aniqlaydi va doimiy ravishda obuna bo'ladi:

  UV = (a) (e) (g) (y) (hj) (rx) (bzpdscoqt) (flmwkniuv) VW = (o) (p) (v) (w) (tr) (ij) (umfkhnelg)) xzcdqasyb) VW = (o) (p) (v) (w) (ij) (rt) (asybxzcdq) (elgumfkhn) WX = (e) (f) (b) (d) (sr) (ig) (ohwujmnkl) ) (pzvycxqta) WX = (b) (d) (e) (f) (gi) (rs) (apzvycxqt) (hwujmnklo) XY = (u) (k) (p) (x) (vs) (ih)) (ofmbwnjlg) (tdyrcaqze) XY = (k) (p) (u) (x) (salom) (sv) (aqzetdyrc) (bwnjlgofm) YZ = (q) (f) (y) (j) (ts)) hb) (olmpgkwin) (udarzvexc)

Natijada ketma-ket obuna bo'lgan xarita:

 natijada olingan xarita: ABCDEFGHIJKLMNOPQRSTUVWXYZ ounkpxvtsrqzcaeflihgybdjwm = (aoepfxjrishtgvbuywdkqlzmcn) UV = (a) (e) (g) (y) (hj) (rx) (vz) (v) (p)) (bzpdscoq) tr) (ij) (umfkhnelg) (xzcdqasyb) WX = (e) (f) (b) (d) (gi) (sr) (ycxqtapzv) (jmnklohwu) XY = (p) (x) (u) (k) ) (va boshqalar) (salom) (wnjlgofmb) (rcaqzetdy) YZ = (f) (j) (y) (q) (bh) (ts) (darzvexcu) (inolmpgkw))

Xarita bizga beradi NPN−1, lekin bu ham konjugatdir (tuzilishni saqlab qolish). Binobarin, uchun 26 mumkin bo'lgan qiymatlar N obuna bo'lish orqali topiladi P mumkin bo'lgan 26 usulda.

Yuqoridagi model o'ng rotorning halqasini (22) va erni (12) o'rnatishni e'tiborsiz qoldirdi, ikkalasi ham ma'lum edi, chunki Rejevskida kunlik kalitlar mavjud edi. Halqa sozlamalari barabanni 21 ga teskari yo'naltirish ta'siriga ega; zamin sozlamalari uni 11 ga ilgarilaydi, natijada rotorning aylanishi -10 ga teng, u ham 16 ga teng.

         ABCDEFGHIJKLMNOPQRSTUVWXYZStraight ounkpxvtsrqzcaeflihgybdjwmShifted gpsquvbyxwortzmcekdafnljih = (agbpcsdqeufvnzhyixjwlrkomt) turli yo'llar bilan P obuna: (abcdefghijklmnopqrstuvwxyz) (bcdefghijklmnopqrstuvwxyza) * haqiqiy rotor Bolalar (cdefghijklmnopqrstuvwxyzab) ... (zabcdefghijklmnopqrstuvwxy) rotor * abcdefghijklmnopqrstuvwxyz bdfhjlcprtxvznyeiwgakmusqo

Panjara

Jismoniy panjara[tushuntirish kerak ] ikkala eng o'ng rotorni, uning dastlabki holatini va plata parametrlarini aniqlash uchun ishlatilgan.

Pastki varaq

Rejevskiy buni kuzatgan S identifikatsiyani almashtirishga yaqin (1930-yillarning boshlarida, 26 ta harfdan faqat 12 tasi plakka ta'sirida bo'lgan). U hamma narsani ko'chirdi, lekin Q prekultiplying yoki postmultiplying orqali tenglamalarning chap tomoniga. Olingan tenglamalar tizimi:

Uning fikriga ko'ra, Q noma'lum, ammo har bir tenglama uchun bir xil bo'ladi. Rejewski bilmaydi N, lekin u bu rotorlardan biri (I, II va III) ekanligini biladi va u har bir rotorning simlarini biladi. Faqat uchta rotor va 26 ta dastlabki aylanish mumkin edi. Binobarin, uchun faqat 84 ta qiymat mavjud N. Rejewski har bir mumkin bo'lgan qiymatni ko'rib chiqishi mumkin Q almashinish izchil. Agar to'xtovchilar bo'lmasa (S identifikator edi), keyin har bir tenglama bir xil bo'ladi Q.

Binobarin, u har bir mumkin bo'lgan rotor (bitta varaq) uchun bitta pastki varaq yaratdi. Har bir pastki varaq 31 qatordan iborat edi (oltita qatorni tutashtirish uchun 26 + 5). Har bir satrda ma'lum bo'lgan rotorning pog'onali almashinuvi mavjud edi.[29] Masalan, III rotor uchun mos keladigan pastki varaq,

1930-yillarning boshlarida rotor tartibi bir oy yoki undan ko'proq vaqt davomida bir xil edi, shuning uchun qutblar odatda qaysi rotor eng o'ng holatidadir va faqat bitta pastki varaqdan foydalanish kerakligini bilar edilar. 1936 yil 1-noyabrdan keyin rotor tartibi har kuni o'zgarib turardi. Polyaklar foydalanishlari mumkin soat usuli eng o'ng rotorni aniqlash uchun panjara faqat shu rotorning pastki varag'ini tekshirishi kerak.[30]

Yuqori varaq

Yuqori varaq uchun Rejevskiy oltita almashtirishni yozdi A orqali F.

A: abcdefghijklmnopqrstuvwxyz srwivhnfdolkygjtxbapzecqmu (.. slit ......................) ... F: abcdefghijklmnopqrstuvwxyz wxofkduihzevqscymtnrglabpj (.. slit ........ ..............)

Oltita yoriq bor edi, shuning uchun pastki varaqdagi joylar kerakli joyda ko'rsatilishi mumkin edi.

Keyin yuqori qatlam rotorning barcha mumkin bo'lgan joylari bo'ylab siljiydi Nva kriptanalizator noma'lum, ammo doimiy almashtirish bilan izchillikni izlaydi Q. Agar izchil bo'lmasa Q, keyin keyingi pozitsiya sinab ko'riladi.

Here's what the grill would show for the above permutations at its consistent alignment:

A: abcdefghijklmnopqrstuvwxyz   ptkxrzqswmcojylagehbvuidnf17 fpjtvdbzxkmoqsulyacgeiwhnr (visible through slit)B: abcdefghijklmnopqrstuvwxyz   ukzmyxrsnqbwdipojghvatlfec18 oisucaywjlnprtkxzbfdhvgmqe (visible through slit)C: abcdefghijklmnopqrstuvwxyz   uymsznqwovtpcfilgxdkajhrbe19 hrtbzxvikmoqsjwyaecguflpdn (visible through slit)D: abcdefghijklmnopqrstuvwxyz   jwvrosuyzatqxpenldfkgcbmhi20 qsaywuhjlnprivxzdbftekocmg (visible through slit)E: abcdefghijklmnopqrstuvwxyz   jxvqltnypaseugzidwkfmcrbho21 rzxvtgikmoqhuwycaesdjnblfp (visible through slit)F: abcdefghijklmnopqrstuvwxyz   nvykzutslxdioamwrqhgfbpjce22 ywusfhjlnpgtvxbzdrcimakeoq (visible through slit)

In permutation A, the cryptanalyst knows that (c k) almashtirish. He can see how rotor III would scramble those letters by looking at the first line (the alphabet in order) and the line visible through the slit. The rotor maps v ichiga j va xaritalar k ichiga m. If we ignore steckers for the moment, that means permutation Q would interchange (j m). Uchun Q to be consistent, it must be the same for all six A B C D E F almashtirishlar.

Look at the grill near permutation D. to check if its Q also interchanges (j m). Through the slit, find the letter j and look in the same column two lines above it to find h. That tells us the rotor, when it has advanced three positions, now maps h ichiga j. Similarly, the advanced rotor will map y ichiga m. Looking at permutation D., it interchanges (h y), so the two tests are consistent.

Similarly, in permutation A, (d x) interchange and imply that (t h) almashtirish Q. Looking at permutation E, (e l) interchange and also imply that (t h) almashtirish Q.

All such tests would be consistent if there were no steckers, but the steckers confuse the issue by hiding such matches. If any of the letters involved in the test is steckered, then it will not look like a match.

The effect of the rotor permutation can be removed to leave the Q implied by the A B C D E F almashtirishlar. The result (along with the actual value of Q) bu:

   -: ABCDEFGHIJKLMNOPQRSTUVWXYZQ(A): vyzrilptemqfjsugkdnhoaxwbcQ(B): myqvswpontxzaihgcuejrdfkblQ(C): vcbrpmoulxwifzgeydtshakjqnQ(D): kyirhulecmagjqstndopfzxwbvQ(E): vemgbkdtwufzcxrysoqhjainplQ(F): wvlrpqsmjizchtuefdgnobayxkQ   : vyqrpkstnmfzjiuecdghoaxwbl (this actual Q is unknown to the cryptanalyst)

Most of the letters in an implied permutation are incorrect. An exchange in an implied permutation is correct if two letters are not steckered. About one half the letters are steckered, so the expectation is only one fourth of the letters in an implied permutation are correct. Several columns show correlations; ustun A uchta bor v belgilar va (a v) interchange in the actual Q; ustun D. has four r belgilar va (d r) almashtirish Q.[31]

Rejewski (1981, p. 222) describes the possibility of writing down the six implied Qs for all 26 possible rotor positions. Rejewski states, "If permutation S actually were the identity, then ... for a particular [initial position] we would obtain the same value for all expressions Q and in this way we would find the setting of drum N. Permutatsiya S does exist, however, so for no [initial position] will the expression Q be equal to each other, but among them will be a certain similarity for a particular [initial position], since permutation S does not change all the letters."

Rejewski states that writing down all the possible Q "would be too laborious", so he developed the grill (grid) method.[29] "Next, the grid is moved along the paper on which the drum connections are written until it hits upon a position where some similarities show up among the several expression Q. ... In this way the setting of drum N and the changes resulting from permutation S bir vaqtning o'zida topiladi. This process requires considerable concentration since the similarities I mentioned do not always manifest themselves distinctly and can be very easily overlooked."[29] The reference does not describe what techniques were used. Rejewski did state that the grill method required unsteckered pairs of letters.[32]

Permutatsiya A has the exchanges (ap)(bt)(ck).... If we assume the exchange (ap) is unsteckered, that implies Q almashinuvlar (fl). The other five permutations B C D E F can be quickly checked for an unsteckered pair that is consistent with Q almashinuvchi (fl) — essentially checking column F for other rows with l without computing the entire table. None are found, so (ap) would have at least one stecker so the assumption it is unsteckered is abandoned. The next pair can be guessed as unsteckered. Almashish (bt) nazarda tutadi Q almashinuvlar (pg); that is consistent with (lw) yilda B, but that guess fails to pan out because t va w are steckered.

A: b↔t   B: l↔w   C: k←t   D: x→m   E: m→u   F: j←x   ↓ ↓      ↓ ↓      * ↑      ↑ *      ↑ *      * ↑   b t      l w      x t      k z      z f      j k   ↓ ↓      ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑Q: p↔g      p↔g      p↔g      p↔g      p↔g      p↔gguessing (b)(t) unsteckered in S leads to the guess (l)(w) unsteckered in S C finds stecker (k x) D finds stecker (z m) E finds stecker (f u) F finds (j)

Following those guesses ultimately leads to a contradiction:

A: f↔z   B: m→d   C: p←l   D: f→s   E: p!x   F:   ↓ ↓      ↑ *      * ↑      ↑ *      ↑ ↑   u m      z y      r l      u a      r k         ↓ ↓      ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑Q: e↔q      e↔q      e↔q      e↔q      e↔q      e↔qexploit (f z) in A leads to (e q) exchange in Q B finds (d y) steckered C finds (p r) steckered D finds (a s) steckered E finds (p x) steckered - but p is already steckered to r! muvaffaqiyatsizlik

The third exchange (ck) nazarda tutadi Q almashinuvlar (jm); this time permutation D. with an unsteckered (hy) would be consistent with Q almashish (jm).

A: c↔k   B:       C:       D: h↔y   E:       F:   ↓ ↓                        ↑ ↑   c k      i x      n j      h y      u i      g u   ↓ ↓      ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑Q: j↔m      j↔m      j↔m      j↔m      j↔m      j↔mguessing (c)(y) unsteckered in S leads to the guess (h)(y) unsteckered in S

At this point, the guess is that the letters chky are unsteckered. From that guess, all the steckers can be solved for this particular problem. The known (assumed) exchanges in S are used to find exchanges in Q, and those exchanges are used to extend what is known about S.

Using those unsteckered letters as seeds finds (hy) almashtirish E and implies (kf) ichida Q; xuddi shunday (cy) almashtirish F and implies (uo) ichida Q. Tekshirish (uo) in the other permutations finds (tu) is a stecker.

A:       B:       C:       D:       E: h↔y   F:                                       ↓ ↓   j a      o s      i v      v s      h y      w e   ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑      ↓ ↓      ↑ ↑Q: k↔f      k↔f      k↔f      k↔f      k↔f      k↔fexploit (hy) in EA:       B:       C: t←k   D:       E:       F: c↔y                     * ↑                        ↓ ↓   o l      d a      u k      f w      m j      c y   ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑      ↓ ↓      ↑ ↑Q: u↔o      u↔o      u↔o      u↔o      u↔o      u↔oexploit (cy) in F shows (tu) are in S

That adds letters tu to the seeds. Those letters were also unknown above, so further information can be gleaned by revisiting: S ham bor (g)(if)(x).

A: c↔k   B: f→x   C:       D: h↔y   E: t→f   F: g←t   ↓ ↓      ↑ *               ↑ ↑      ↑ *      * ↑   c k      i x      n j      h y      u i      g u   ↓ ↓      ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑Q: j↔m      j↔m      j↔m      j↔m      j↔m      j↔mknowing (tu) in S leads to (g)(if) in Sthen (if) in S can be used to find (x) in S

Qayta tashrif (kf)(uo) yilda Q gives more information:

A:       B: o←p   C: f→n   D: n→p   E: h↔y   F: z→e            * ↑      ↑ *      ↑ *      ↓ ↓      ↑ *   j a      o s      i v      v s      h y      w e   ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑      ↓ ↓      ↑ ↑Q: k↔f      k↔f      k↔f      k↔f      k↔f      k↔fexploit (if) in S leads to (nv) in S (nv) in S leads to stecker (ps) (ps) in S leads to (o) (wz) in S leads to (e)A: o→l   B:       C: t←k   D: i→z   E:       F: c↔y   ↑ *               * ↑      ↑ *               ↓ ↓   o l      d a      u k      f w      m j      c y   ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑      ↓ ↓      ↑ ↑Q: u↔o      u↔o      u↔o      u↔o      u↔o      u↔oexploit (if) in S leads to stecker (wz) in S (o) in S leads to (l) in S

Another revisit fully exploits (jm):

A: c↔k   B: f x   C: v→j   D: h↔y   E: t→f   F: g←t   ↓ ↓      ↑ *      ↑ *      ↑ ↑      ↑ *      * ↑   c k      i x      n j      h y      u i      g u   ↓ ↓      ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑Q: j↔m      j↔m      j↔m      j↔m      j↔m      j↔mknowing (nv) in S leads to (j) in S

That addition fills out even more:

A: j→m   B: o←p   C: f→n   D: n→p   E: h↔y   F: z→e   ↑ *      * ↑      ↑ *      ↑ *      ↓ ↓      ↑ *   j a      o s      i v      v s      h y      w e   ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑      ↓ ↓      ↑ ↑Q: k↔f      k↔f      k↔f      k↔f      k↔f      k↔fexploit (j) in S leads to (am) in SA: o→l   B: d←m   C: t←k   D: i→z   E: a↔j   F: c↔y   ↑ *      * ↑      * ↑      ↑ *      ↑ ↑      ↓ ↓   o l      d a      u k      f w      m j      c y   ↑ ↑      ↑ ↑      ↑ ↑      ↑ ↑      ↓ ↓      ↑ ↑Q: u↔o      u↔o      u↔o      u↔o      u↔o      u↔oexploit (j)(am) in S leads to (d) in SQ = ( (fk)(jm)(ou)... ) missing 10 pairingsS = ( (am)(c)(d)(fi)(g)(h)(j)(k)(l)(nv)(o)(ps)(tu)(wz)(x)(y)... ) 22 characters so far: missing beqr have found all 6 steckers, so (b)(e)(q)(r)

Hammasi S is now known after examining 3 exchanges in Q. Qolganlari Q can be found easily.

When a match is found, then the cryptanalyst would learn both the initial rotation of N and the plugboard (Steker) permutation S.[29]

Recovering absolute rotor positions for the message key

At this point, the rotor positions for the Q permutation is not known. That is, the initial positions (and possibly the order) of rotors L va M noma'lum. The Poles applied brute force by trying all possible initial positions (262 = 676) of the two rotors.[29] With three rotors, knowing which rotor was at position N meant there were only two possible ways to load the other two rotors.

Later, the Poles developed a catalog of all the Q almashtirishlar. The catalog was not large: there were six possible kombinatsiyalar of two left rotors with 262=676 initial settings, so the catalog had 4,056 entries. After using the grill, the Poles would look up Q in the catalog to learn the order and initial positions of the other two rotors.[30]

Initially, the Germans changed the rotor order infrequently, so the Poles would often know the rotor order before they began working. The rotor order changed every quarter until 1 February 1936. Then it changed every month until 1 November 1936, when it was changed daily.[30]

Recovering the ring setting

The cryptanalyst now knew the plugboard, the rotor order, and the absolute setting of the rotors for the doubled key, but he did not know the ring setting. He also knew what the message key setting should be, but that setting was useless without knowing the ring setting. The ring setting could be anything, and that meant the Poles did know how to position the rotors for the message body. All the work up to this point had focussed on exploiting the doubled key. To determine the ring setting, the attention now shifted to the actual message.

Here, the Germans had made another mistake. Each message usually started with the text "ANX", which was German an meaning "to:" with the "X" meaning space. The Poles applied brute force here, too. They would go through up to 263 = 17,576 settings to find settings that produced "ANX". Once found, the cryptanalyst would use the absolute setting of the rotors to determine the ring setting. The entire daily key was thus recovered.

Later, the Poles refined the brute force search technique. By examining some messages, they could determine the position of the rightmost rotor; consequently, only 676 rotor positions would have to be tried. Rejewski no longer remembers how this trick worked.[33]

Rad etish

The grill method is described by Marian Rejewski as being "manual and tedious"[2] and, like the later cryptologic bomb, as being "based... on the fact that the plug connections [in the Enigma's commutator, or "plugboard"] did not change all the letters." Unlike the bomb, however, "the grill method required unchanged juftliklar of letters [rather than] only unchanged letters."[32]

Initially, the plugboard only swapped six pairs of letters. That left more than half of the alphabet unaffected by permutation S. The number of steckers changed 1 August 1936; then it could be from five to eight pairs of letters were swapped.[34] The extra swapped characters reduced the effectiveness of the grid method, so the Poles started looking for other methods. The result was the cyclometer and corresponding card catalog; that method was immune to steckers.

The grill method found application as late as December 1938 in working out the wiring in two Enigma rotors newly introduced by the Germans. (This was made possible by the fact that a Sicherheitsdienst net, while it had introduced the new drums IV and V, continued using the old system for enciphering the individual message keys.)[35]

On 15 September 1938, most German nets stopped encrypting the doubled key with a common setting (the ground setting). The Poles had been able to take advantage of all messages in a net using the same machine settings to encrypt the doubled key. Now most nets stopped doing that; instead, the operator would choose his own ground setting and send it in the clear to the recipient.[36] This change frustrated the grill method and the cyclometer card catalog. One net, the Sicherheitsdienst (SD) net, continued to use a common ground setting, and that net was used to reverse engineer new rotors (IV and V) that were introduced.[37] The SD net traffic was doubly encoded, so the ANX method would not work.[38] The grill method would sometimes fail after the Germans increased the number of plugboard connections to ten on 1 January 1939. When the SD net switched to the new message-key protocol on 1 July 1939, the grill method (and the cyclometer method) were no longer useful.[37]

Here's an example of the new message procedure for a message on 21 September 1938.[39]

2109 -1750 - 3 TLE - FRX FRX - 1TL -172=HCALN UQKRQ AXPWT WUQTZ KFXZO MJFOY RHYZW VBXYS IWMMV WBLEBDMWUW BTVHM RFLKS DCCEX IYPAH RMPZI OVBBR VLNHZ UPOSY EIPWJTUGYO SLAOX RHKVC HQOSV DTRBP DJEUK SBBXH TYGVH GFICA CVGUVOQFAQ WBKXZ JSQJF ZPEVJ RO -

The "3 TLE" (German Teile, parts) says it is a 3-part message; the "1TL" (German Teil, part) says this is the first part; the "172" says there are 172 characters in the message (including the message key). For this message, the ground setting "FRX" is transmitted twice in the clear; the ground setting would/should be different for every message on net. Consequently, the Poles could not find the needed sixty message keys encrypted under the same ground setting. Without the same-key message volume, they could not determine the characteristic, so they could not determine the permutations A B C D E F or use the grill. For this message, the daily settings (rotor order, plugboard, and ring settings) were used with "FRX" to decrypt the first six characters ("HCALN U") to obtain the doubled message key ("AGIAGI").

To decrypt these messages, the Poles used other techniques to exploit the doubled message key.

Shuningdek qarang

Izohlar

  1. ^ Marian Rejewski, Mathematical Solution of the Enigma Cipher, trans Christopher Kasparek, Cryptologia, Vol 6, Number 1, pp 1–18 at 17, January 1982
  2. ^ a b Rejewski 1984e, p. 290
  3. ^ Kahn 1991, pp. 39–41, 299.
  4. ^ Kahn 1991, pp. 41, 299.
  5. ^ Kruh & Deavours 2002, p. 97.
  6. ^ Rejewski 1981, p. 215 This is the number of ways to arrange 26 distinct objects.
  7. ^ Rejewski 1981, p. 215 Take the number of ways to arrange 26 distinct letters (26!) and pair the selected letters. The paired letters interchange, so divide by 213 to account for the two orderings of each pair. The order the pairs are enumerated does not matter, so divide by the number of ways to order the 13 pairs (13!).
  8. ^ Rejewski 1981, p. 216 Take the number of ways to arrange 26 distinct letters and pair off the first 12 letters; divide by 26 because the pairs can be swapped (AB is same as BA), divide by 6! because the order of the pairs does not matter, and divide by 14! because the order of the trailing 14 characters does not matter.
  9. ^ Lisicki 1979, p. 68, Bild 1, Beyspiel (Example)
  10. ^ "Arxivlangan nusxa". Arxivlandi asl nusxasi 2014-10-30 kunlari. Olingan 2014-10-07.CS1 maint: nom sifatida arxivlangan nusxa (havola), citing 1930 "Schlüsselanleitung zur Chiffriermachine Enigma I" ["Directions for use of Keys on the Cypher Machine 'Enigma I'"]
  11. ^ Can be checked with a simulator. Masalan, http://people.physik.hu-berlin.de/~palloks/js/enigma/enigma-u_v20_en.html Select Enigma I, choose reflector A (at the time, the Germans only had one reflector), set the wheel order (II, I, III), set the rings (24, 13, 22), set the plugs (AM, FI, NV, PS, TU, WZ), activate the plugboard, and set the wheels to the ground setting ("FOL"). Typing ABLABL in the input box should produce PKPJXI as the output.
  12. ^ Rejewski 1981, p. 217 stating, "The fact that the first six letters of each message formed its three-letter key, twice enciphered, was obvious, and I will not dwell on the matter."
  13. ^ Vussing, Xans (2007), Abstrakt guruh tushunchasi: mavhum guruh nazariyasining kelib chiqish tarixiga qo'shgan hissasi, Courier Dover Publications, p. 94, ISBN  9780486458687, Koshi o'zining almashinish yozuvidan foydalangan - unda tartiblar bir-birining ostiga yozilgan va ikkalasi ham qavs ichiga olingan - birinchi marta 1815 yilda.
  14. ^ Harkin, Anthony A.; Harkin, Joseph B. (April 2004), "Geometry of Generalized Complex Numbers" (PDF), Matematika jurnali, 77 (2): 118–129, doi:10.1080/0025570X.2004.11953236 at page 129 implies both notations used in 1815.
  15. ^ Cauchy, Augustin-Louis (1987), "Augustin Louis Cauchy on the Theory of Permutations", in Fauvel, John; Kulrang, Jeremi (tahr.), The History of Mathematics: A Reader, Macmillan Press in association with The Open University, pp. 506–507, ISBN  9780333427910
  16. ^ Rejewski 1981, p. ??
  17. ^ Marklar, Filipp; Weierud, Frode (January 2000), "Recovering the Wiring of Enigma's Umkehrvalze A " (PDF), Kriptologiya, 24 (1): 55–66, CiteSeerX  10.1.1.622.1584, doi:10.1080/0161-110091888781 (page 3 in PDF)
  18. ^ Tuma, Jirí (2003), Permutation Groups and the Solution of German Enigma Cipher (PDF), Frode Weierud, p. 51, arxivlangan asl nusxasi (PDF) 2014-10-30 kunlari, olingan 2014-09-12
  19. ^ Rejewski 1981, p. ?
  20. ^ Lisicki (1979, pp. 72–74) gives an example table of 65 message keys, but only 40 of those keys were distinct. Sixteen keys were repeated at least once. The encrypted key "SYX SCV" was used five times; it corresponded to the message key "AAA". The encrypted message key "RJL WPX" was used four times; it corresponded to "BBB".
  21. ^ Rejewski (1981, p. 218) states, "When I first assumed that there would be many keys of the sort aaa, bbb, etc., it was only a hypothesis that luckily turned out to be true. The changing tastes of cryptographers were very carefully followed, and other predilictions were uncovered."
  22. ^ Rejewski 1981, p. 218 stating, "Thus, one of the mysteries of the Enigma cipher, the secret of the message key, was solved. It is interesting that knowledge of neither of the positions of the drums nor the daily keys – in other words, none of the remaining secrets of the Enigma cipher – was needed to attain the result."
  23. ^ Rejewski, Marian (1980), "Enmigma shifrini buzishda permutatsiyalar nazariyasining qo'llanilishi" (PDF), Applicaciones Mathematicae, 16 (4), dan arxivlangan asl nusxasi (PDF) on 2014-10-30, In this way, an accurate knowledge of preferences of the cryptographers together with the theorem on the product of transpositions enables us to find the only actual solution.
  24. ^ Later known as a "female".
  25. ^ a b Rejewski 1981, p. 218
  26. ^ Rejewski 1981, p. 219 equation 3 with H olib tashlandi
  27. ^ a b Rejewski 1981, p. 219
  28. ^ Rejewski 1981, p. 220
  29. ^ a b v d e Rejewski 1981, p. 222
  30. ^ a b v Rejewski 1981, p. 223
  31. ^ Lardan biri D. interchanges is accidental due to a double stecker mapping a different interchange.
  32. ^ a b Rejewski 1984c, p. 242
  33. ^ Rejewski 1981, p. 223: "...we soon noticed that if some part of the message was to begin with ANX, several positions of drum N would be impossible and should no longer be considered. Since there were a dozen or so messages every day in which one could expect to find the letters ANX at the beginning, it was usually possible to reject, purely by calculation, all impossible positions of drum N leaving just one or two to consider. (I no longer remember which calculations had to be performed and on which theoretical principles they were based.)"
  34. ^ Rejewski 1981, p. 224
  35. ^ Rejewski 1984d, p. 268
  36. ^ Rejewski 1981, pp. 225–226
  37. ^ a b Rejewski 1981, p. 227
  38. ^ Rejewski 1981, p. 225
  39. ^ http://cryptocellar.web.cern.ch/cryptocellar/Enigma/tbombe.html Arxivlandi 2014-10-30 da Orqaga qaytish mashinasi transcribed from Cryptologia, C. A. Deavours and Louis Kruh, "The Turing Bombe: Was It Enough?", Cryptologia, Vol. XIV, No.4, October 1990, pp. 331-349, at page 342.

Adabiyotlar

Tashqi havolalar