Chaocipher
કેઓસિફર એ 1918 માં જ્હોન ફ્રાન્સિસ બાયર્ન દ્વારા શોધાયેલ સાઇફર પદ્ધતિ છે અને તેની 1953 ની આત્મકથાત્મક સાયલન્ટ યર્સમાં તેનું વર્ણન કરવામાં આવ્યું છે. તેઓ માનતા હતા કે કેઓસિફર સરળ હોવા છતાં અતૂટ છે. બાયર્ને જણાવ્યું હતું કે તેઓ તેમના સંદેશાઓને એન્ક્રિપ્ટ કરવા માટે જે મશીનનો ઉપયોગ કરતા હતા તે સિગારના બૉક્સમાં ફીટ કરી શકાય છે. તેમણે તેને હલ કરી શકે તેવા કોઈપણ માટે રોકડ પુરસ્કારની ઓફર કરી હતી. બાયર્ને પોતાની પ્રણાલીમાં યુ. એસ. સિગ્નલ કોર્પ્સ અને નૌકાદળને રસ દાખવવાનો નિષ્ફળ પ્રયાસ કર્યો હતો. ક્લાસિકલ ક્રિપ્ટાનાલિસિસના સંખ્યાબંધ વિદ્યાર્થીઓએ વર્ષોથી પડકારોના સંદેશાઓને ઉકેલવાનો પ્રયાસ કર્યો હોવા છતાં, કોઈ સફળ થયું નહીં. 90 વર્ષ સુધી, કેઓસિફર અલ્ગોરિધમ એક નજીકથી સંરક્ષિત રહસ્ય હતું જે માત્ર મુઠ્ઠીભર વ્યક્તિઓ માટે જાણીતું હતું. મે 2010માં બાયર્નની પુત્રવધૂ, પેટ્રિશિયા બાયર્ને, યુ. એસ. એ. ના મેરીલેન્ડના ફોર્ટ મીડેમાં નેશનલ ક્રિપ્ટોલોજિક મ્યુઝિયમને કેઓસીફર-સંબંધિત તમામ કાગળો અને કલાકૃતિઓ દાનમાં આપી હતી. આનાથી કેઓસિફર અલ્ગોરિધમનો ખુલાસો થયો. બાયર્નના કેઓસિફરના મૂર્ત સ્વરૂપમાં, સિસ્ટમમાં બે ડિસ્કનો સમાવેશ થાય છે, જેને ડાબી અને જમણી ડિસ્ક તરીકે ઓળખવામાં આવે છે, દરેકમાં તેની પરિઘની આસપાસ 26 સમાન કદના દૂર કરી શકાય તેવા ટેબ્સ હોય છે. આ દૂર કરી શકાય તેવા ટૅબ્સમાં મૂળાક્ષરના 26 અક્ષરો (એટલે કે, એ થી ઝેડ) અમુક પૂર્વનિર્ધારિત ક્રમમાં હોય છે. દરેક ડિસ્કના પરિઘ પર સ્ટડ્સ હોય છે જે બે ડિસ્કને 'સંલગ્ન' અથવા ઇન્ટરલોક કરવાની મંજૂરી આપે છે. જ્યારે કાર્યરત હોય, ત્યારે એક ડિસ્કને એક દિશામાં (દા. ત. ઘડિયાળની દિશામાં) ફેરવવાથી બીજું ચક્ર વિરુદ્ધ દિશામાં (દા. ત. ઘડિયાળની વિરુદ્ધ દિશામાં) વળશે. ટૅબ્સ દૂર કરી શકાય તેવા હોય છે, જેનો અર્થ થાય છે કે ટેબને પરિઘમાંથી દૂર કરી શકાય છે, ટેબ્સનો બીજો બ્લોક સ્થાનાંતરિત કરી શકાય છે અને બહાર કાઢેલ ટેબ પરિઘમાં ખાલી જગ્યામાં દાખલ કરી શકાય છે. કોઈપણ સમયે, ડિસ્કને એકબીજા સાથે જોડી શકાય છે જેથી એકને ખસેડીને બીજાને વિરુદ્ધ દિશામાં ખસેડી શકાય. તેવી જ રીતે, સંકળાયેલી ડિસ્કને છૂટા કરી શકાય છે, તે સમયે ડિસ્કને બીજી ડિસ્કને ખસેડ્યા વિના ફેરવી શકાય છે. સગાઈ અને છૂટછાટ બે સ્થિતિઓમાંથી એકમાં લીવર મૂકીને કરી શકાય છે. ઉપર ઉલ્લેખિત બે ડિસ્ક બે સ્પિન્ડલ ધરાવતા પ્લેટફોર્મ પર બેસે છે. દરેક ડિસ્કની આસપાસના પ્લેટફોર્મ પર 'પરાકાષ્ઠા' અને 'નાદિર' તરીકે ઓળખાતા બે નિશાન હોય છે. એનાલોગ ઘડિયાળ પર પરાકાષ્ઠાને 12 વાગ્યે વિચારી શકાય છે, જ્યારે નાદિર 6 વાગ્યે છે. તેના ક્લાસિક સ્વરૂપમાં, કેઓસિફર પ્રણાલીમાં બે મૂળાક્ષરો હોય છે, જેમાં જમણી બાજુના મૂળાક્ષરનો ઉપયોગ સાદા લખાણના અક્ષરને શોધવા માટે થાય છે, જ્યારે અન્ય ("ડાબે") મૂળાક્ષરનો ઉપયોગ અનુરૂપ સાઇફરટેક્સ્ટ અક્ષરને વાંચવા માટે થાય છે. અંતર્ગત અલ્ગોરિધમ ગતિશીલ અવેજીની વિભાવના સાથે સંબંધિત છે જેમાં દરેક ઇનપુટ પ્લેનટેક્સ્ટ અક્ષરને એન્ક્રિપ્ટેડ કર્યા પછી બે મૂળાક્ષરોમાં થોડો ફેરફાર કરવામાં આવે છે. એન્ક્રિપ્શનની પ્રગતિ સાથે આ બિનરેખીય અને અત્યંત ફેલાયેલા મૂળાક્ષરો તરફ દોરી જાય છે. અર્થઘટન એ સંકેતલિપી જેવું જ છે, જેમાં સંકેતલિપી અક્ષર "ડાબી" મૂળાક્ષરમાં સ્થિત છે જ્યારે અનુરૂપ સાદા લખાણ અક્ષર "જમણી" મૂળાક્ષરમાંથી વાંચવામાં આવે છે. કેઓસિફર અલ્ગોરિધમનું વિગતવાર વર્ણન ઉપલબ્ધ છે તેમજ અર્થઘટન કરેલ સાદા લખાણો અને બાયર્નના પડકારના ઉકેલની ચર્ચાઓ પણ ઉપલબ્ધ છે. એન્ક્રિપ્શન પ્રક્રિયાનું વિહંગાવલોકન ડાબી અને જમણી ડિસ્કને જોતાં, પ્લેનટેક્સ્ટ અક્ષરને એન્ક્રિપ્શનમાં પાંચ પગલાંઓનો સમાવેશ થાય છેઃ ડાબી અને જમણી ડિસ્ક કાર્યરત છે તેની ચકાસણી કરો. ઇચ્છિત સાદા લખાણના અક્ષરને પરાકાષ્ઠા પર લાવીને સાદા (જમણા) ડિસ્કને ફેરવો. સાઇફર (ડાબી) ડિસ્ક પર પરાકાષ્ઠા પર અનુરૂપ સાઇફરટેક્સ્ટ અક્ષર વાંચો. ડાબી ડિસ્કને પર્મ્યુટ કરો. જમણી ડિસ્કને પર્મ્યુટ કરો. પ્લેનટેક્સ્ટ ઇનપુટ સમાપ્ત ન થાય ત્યાં સુધી આ પાંચ પગલાં સતત કરવામાં આવે છે. આ પ્રક્રિયાને સમજાવવા માટે આપણે આકૃતિ 1 માં બતાવ્યા પ્રમાણે, બાયર્નના એક્ઝિબિટ 1 ના પ્રથમ સાદા લખાણના અક્ષરને તેમણે ઉપયોગમાં લીધેલા સમાન મૂળાક્ષરો અને ડિસ્ક સેટિંગનો ઉપયોગ કરીને એન્ક્રિપ્શન કરીશું. પ્લેનટેક્સ્ટને કેવી રીતે એન્ક્રિપ્શન કરવું તે પ્લેનટેક્સ્ટ અક્ષરને શોધો ધારો કે આપણે "A" અક્ષરને એન્ક્રિપ્શન કરવા માંગીએ છીએ. પ્લેનટેક્સ્ટ (જમણી) ડિસ્કની પરિઘ પર 'A' સ્થિત કરો. તમે આકૃતિ 2 માં દર્શાવેલ સાદા લખાણનો અક્ષર જોઈ શકો છો. જ્યારે ડિસ્ક કાર્યરત હોય, ત્યારે પ્લેનટેક્સ્ટ અક્ષર 'એ' ને પરાકાષ્ઠા પર લાવવા માટે જમણી ડિસ્કને ફેરવો (આકૃતિ 3). ડાબી (સાઇફર) ડિસ્ક કેવી રીતે અનુક્રમે વિરુદ્ધ દિશામાં ફરે છે તેની નોંધ લો. સાઇફર (ડાબી) ડિસ્ક પર પરાકાષ્ઠાની સ્થિતિમાં રહેલો અક્ષર આપણો સાઇફરટેક્સ્ટ અક્ષર (એટલે કે, 'સી') છે. આ તબક્કે આપણે સાદા લખાણના અક્ષરને સાઇફરટેક્સ્ટમાં એન્ક્રિપ્શન પૂર્ણ કર્યું છે, એટલે કે. 'A' (pt) ને 'C' (ct) માં સંકલિત કરવામાં આવ્યું હતું. આગામી સાદા લખાણના અક્ષરને એન્ક્રિપ્શન કરવાની તૈયારીમાં બે ડિસ્કનું કેઓસિફરનું અનન્ય ક્રમચય કરવા માટેની સૂચનાઓ માટે આગળનો વિભાગ જુઓ. હવે જ્યારે સાદા લખાણના અક્ષર અને તેના અનુરૂપ સિફરટેક્સ્ટ અક્ષર જાણીતા છે, ત્યારે આગામી સાદા લખાણના અક્ષરને એન્ક્રિપ્ટ કરવાની તૈયારીમાં બંને ડિસ્ક પર મૂળાક્ષરોને ક્રમબદ્ધ કરવા માટે આગળ વધો. ડાબા ચક્રને પર્મ્યુટ કરો ડાબા ચક્રના મૂળાક્ષરને પર્મ્યુટ કરવામાં નીચેના સામાન્ય પગલાઓનો સમાવેશ થાય છે (આકૃતિ 4): ભૌતિક રીતે સ્થિતિ પરાકાષ્ઠા-1 (એટલે કે, પરાકાષ્ઠાથી એક ઘડિયાળની વિરુદ્ધ દિશામાં સ્થિતિ) પર મળેલા અક્ષર ટેબને ડિસ્કના મૂળાક્ષરમાંથી બહાર કાઢીને, અસ્થાયી રૂપે એક ખાલી 'છિદ્ર' છોડી દો. તમામ અક્ષર ટેબોને પરાકાષ્ઠા-2 (ઘડિયાળની વિરુદ્ધ દિશામાં આગળ વધવું) ની સ્થિતિમાં અને નાદિર (પરાકાષ્ઠા-13) સહિત નીચે ખસેડો, તેમને ઘડિયાળની દિશામાં એક જ સ્થિતિમાં ખસેડો. આ વર્તમાન 'છિદ્ર' ને બંધ કરશે, નાદિરની સ્થિતિ પર નવું 'છિદ્ર' છોડી દેશે. ખાલી નાદિર સ્થિતિમાં અગાઉ કાઢેલ લેટર ટેબ દાખલ કરો. ક્રમચય પગલું કરતા પહેલા, ડાબી ડિસ્ક આકૃતિ 4a માં આકૃતિ જેવી દેખાવી જોઈએ. પગલું (1) કરીને, અક્ષરને પરાકાષ્ઠા-1 (એટલે કે, "પી") પર બહાર કાઢો અને તે સ્થાન પર ક્ષણિક 'છિદ્ર' છોડી દો (આકૃતિ 4 બી). પગલું (2) માટે પરાકાષ્ઠા-2 ("E") થી શરૂ થતા ઘડિયાળની વિરુદ્ધ દિશામાં બધા અક્ષરોને નીચે અને નાદિર ("O") સહિત ખસેડો, ક્રમ ("EDQRSTIXYLMO") ને સંપૂર્ણ બ્લોક એક સ્થિતિ ઘડિયાળની દિશામાં ખસેડો (આકૃતિ 4c). અંતિમ પગલું (3) માં, કાઢેલ અક્ષર ("પી") ને નાદિરની સ્થિતિમાં મૂળાક્ષરમાં પાછું દાખલ કરો. ડાબી બાજુ હવે ક્રમબદ્ધ છે અને હવે આકૃતિ 4d જેવી દેખાવી જોઈએ. જમણા ચક્રને પર્મ્યુટ કરો જમણા ડિસ્કને પર્મ્યુટ કરવું એ ડાબી ડિસ્ક જેવું જ છે, જેમાં નાના પરંતુ નોંધપાત્ર તફાવતો છે. તેમાં નીચેના સામાન્ય પગલાંઓનો સમાવેશ થાય છે (આકૃતિ 5): બે ડિસ્કને અલગ કરો, જમણી ડિસ્કને ઘડિયાળની વિરુદ્ધ દિશામાં ફેરવો (એટલે કે, પરાકાષ્ઠા પરના વર્તમાન અક્ષરને પરાકાષ્ઠા-1 પર ફેરવવો જોઈએ), અને બે ડિસ્કને ફરીથી જોડો. ભૌતિક રીતે હવે સ્થિતિ પરાકાષ્ઠા + 2 (એટલે કે, પરાકાષ્ઠાથી બે ઘડિયાળની દિશામાં સ્થિતિ) પર મળેલા અક્ષર ટેબને ડિસ્કના મૂળાક્ષરમાંથી બહાર કાઢીને, અસ્થાયી રૂપે ખાલી 'છિદ્ર' છોડી દો. નાદિર (પરાકાષ્ઠા + 13) સહિત તમામ અક્ષર ટેબોને પરાકાષ્ઠા + 3ની સ્થિતિમાં અને નીચે ખસેડો, તેમને ઘડિયાળની વિરુદ્ધ દિશામાં એક જ સ્થિતિમાં સ્લાઇડ કરો. આ વર્તમાન 'છિદ્ર' ને બંધ કરશે, નાદિરની સ્થિતિ પર નવું 'છિદ્ર' છોડી દેશે. ખાલી નાદિર સ્થિતિમાં અગાઉ કાઢેલ લેટર ટેબ દાખલ કરો. ચાલો આપણા ઉદાહરણનો ઉપયોગ કરીને જમણી ડિસ્ક પર ઉપરોક્ત પગલાંઓ કરીએ. જમણી ડિસ્ક આકૃતિ 5a માં આકૃતિ જેવી દેખાવી જોઈએ. આ રૂપરેખાંકનમાં પરાકાષ્ઠા પરનો અક્ષર 'એ' છે. પગલું (1) માં પહેલા બે ડિસ્કને અલગ કરો. આ ડાબી ડિસ્કને ખસેડ્યા વિના જમણી ડિસ્કને ફેરવવાની મંજૂરી આપે છે (આગળનું પગલું જુઓ). આગળ, 'Y' અક્ષરને પરાકાષ્ઠા પર ખસેડીને, ડિસ્કને ઘડિયાળની વિરુદ્ધ દિશામાં એક સ્થાને ફેરવો (આકૃતિ 5b). છેલ્લે, બે ડિસ્કને ફરીથી જોડો. પગલું (2) માં ડિસ્કમાંથી ટોચ + 2 ('એન') પર અક્ષર ટેબ કાઢો, અસ્થાયી રૂપે 'છિદ્ર' (આકૃતિ 5સી) છોડી દો. પગલું (3) માં અગિયાર અક્ષર ટેબોને પરાકાષ્ઠા + 3 થી પરાકાષ્ઠા + 13 (એટલે કે, 'BQDSEFGHLWI') સુધી ઘડિયાળની વિરુદ્ધ દિશામાં એક સ્થાન પર સ્લાઇડ કરો. આ નાદિર પર નવું 'છિદ્ર' ખોલતી વખતે પરાકાષ્ઠા-2 પર 'છિદ્ર' ને બંધ કરે છે (આકૃતિ 5d). અંતિમ પગલું (4) માટે અગાઉ કાઢવામાં આવેલ અક્ષર ટેબ ("એન") ને નાદિર સ્થિતિ પર ડિસ્કમાં પાછું દાખલ કરો. આ જમણી ડિસ્કને ક્રમબદ્ધ કરવાનું પૂર્ણ કરે છે, જે હવે આકૃતિ 5e જેવી દેખાવી જોઈએ. ડિસ્કને ફરીથી જોડવાથી સિસ્ટમ આગામી સાદા લખાણના અક્ષરને એન્ક્રિપ્શન કરવા માટે તૈયાર થાય છે (આકૃતિ 6). સિફરટેક્સ્ટને કેવી રીતે ડિક્રિપ્ટ કરવું કેયોસિફર-એન્ક્રિપ્ટેડ સંદેશને ડિક્રિપ્ટ કરવું એ એન્ક્રિપ્શન માટે ઉપયોગમાં લેવાતા પગલાઓ જેવું જ છે. એકમાત્ર તફાવત એ છે કે ડીસિફેરર ડાબી (સાઇફર) ડિસ્કમાં જાણીતા સાઇફરટેક્સ્ટ અક્ષરને શોધે છે, જમણી (સાદા) ડિસ્કમાંથી પ્લેનટેક્સ્ટ અક્ષરને વાંચે છે. ડાબી/જમણી ડિસ્ક ક્રમચય એ સંકેતલિપી અને અર્થઘટનમાં સમાન છે. રસના મુદ્દાઓ હેનરી ઇ. લેંગને ધ અમેરિકન ક્રિપ્ટોગ્રામ એસોસિએશનના ન્યૂઝલેટર ધ ક્રિપ્ટોગ્રામના સંપાદક જ્હોન એફ. બાયર્ન હેનરી ઇ. લેંગન સાથે કેઓસિફરની ચર્ચા કરી હતી 1952-1956 વચ્ચે, એમ કહેતા ટાંકવામાં આવ્યા હતા કે "તેમણે સમજાવ્યું હતું કે મશીન કંઈક અંશે ટાઇપરાઇટરની જેમ બે ફરતી ડિસ્ક સાથે સંપૂર્ણ અવ્યવસ્થામાં પરિઘ સાથે ગોઠવાયેલા મૂળાક્ષરો સાથે બનેલું છે [.] માત્ર બે ડિસ્કનો ઉપયોગ કરીને, હું થોડો મૂંઝવણમાં છું કે આ કેવી રીતે સાદા લખાણ સંદેશના આવા સંપૂર્ણ અસ્તવ્યસ્તતામાં પરિણમી શકે છે". કોણ જાણતું હતું કે કેઓસિફર કેવી રીતે કામ કરે છે? જ્હોન એફ. બાયર્ને તેમની આત્મકથાત્મક "સાયલન્ટ યર્સ" માં કેઓસિફર પડકાર સંદેશાઓ રજૂ કર્યા હોવા છતાં, તેમણે ક્યારેય આ પ્રણાલી કેવી રીતે કાર્ય કરે છે તેનું વર્ણન કર્યું નથી. પડકાર સંદેશાઓનો સામનો કરનાર કોઈપણ વ્યક્તિએ સિસ્ટમની કોઈ જાણકારી વિના આમ કરવું પડ્યું હતું. 2010 સુધી ઓછામાં ઓછા ત્રણ લોકો જાણતા હતા કે તે કેવી રીતે કામ કરે છેઃ બાયર્નના પુત્ર જ્હોન અને ક્રિપ્ટોલોજિયાના બે સંપાદકો જેમને જ્હોને 1990 માં અંતર્ગત પદ્ધતિ (એટલે કે, લૌ ક્રુહ અને સાઇફર ડેવર્સ) પર વિશ્વાસ મૂક્યો હતો. ઓગસ્ટ 2009 માં, મોશે રુબિને બાયર્નની પુત્રવધૂ પેટ્રિશિયા બાયર્ન (ની નેવે) ને શોધી કાઢી હતી, જેમણે મે 2010 માં, તેમના સસરાની કેઓસિફર કલાકૃતિઓ અને કાગળો નેશનલ ક્રિપ્ટોલોજિક મ્યુઝિયમને દાનમાં આપ્યા હતા. વધુ વાંચન સંદર્ભો જ્હોન એફ. બાયર્નનું કેઓસિફર રિવીલ્ડઃ મોશે રુબિન દ્વારા એક ઐતિહાસિક અને તકનીકી મૂલ્યાંકન, ક્રિપ્ટોલોજિયા, વોલ્યુમ 35, અંક 4, ઓક્ટોબર 2011 ડિકોડિંગ કેઓસિફર એસા પેઉહા દ્વારા 2 અને 3 પ્રદર્શિત કરે છે (પીડીએફ). મેળવેલ એપ્રિલ 23,2014. કેયોસિફર એક્ઝિબિટ 5: જેફ કેલોફ, જેફ હિલ અને મોશે રુબિન દ્વારા ક્રિપ્ટોલોજિયાના 1990 ચેલેન્જનો ઇતિહાસ, વિશ્લેષણ અને ઉકેલ, ક્રિપ્ટોલોજિયા, વોલ્યુમ 38, અંક 1, જાન્યુઆરી 2014, પૃષ્ઠો 1-25 બાહ્ય કડીઓ કેયોસિફર ક્લિયરિંગ હાઉસ-કેયોસિફર પર કામ કરવા માટે મૂળભૂત સંસાધનો અને વિશ્લેષણ-કેયોસિફર ક્રેકિંગ કેયોસિફરની ચર્ચા અને વિશ્લેષણ-કેયોસિફર કેવી રીતે કાર્ય કરે છે તેનું દ્રશ્ય વર્ણન, અને ક્રેકિંગનું સમજૂતી 1 રસપ્રદ સાઇફર અને ઉકેલવા માટેની કમ્પ્યુટર પદ્ધતિઓ-કેયોસિફરની સમીક્ષા. પ્રખ્યાત અનસોલ્વ્ડ કોડ્સ અને સાઇફર્સ-એલોન્કા ડુનિનની પ્રખ્યાત સાઇટ કેયોસિફર સહિત અનસોલ્વ્ડ કોડ્સ અને સાઇફર્સને સમર્પિત છે. મેળવેલ એપ્રિલ 23,2014 શાસ્ત્રીય સંકેતો 1918 પરિચય