बिफ़िड सिफ़र
डेलास्टेल के बिफ़िड सिफ़र से संदेश एन्कोड या डिकोड करने के लिए एक कीवर्ड, एक पीरियड और एक संदेश लिखें। उपकरण पॉलिबियस वर्ग बनाता है और हर ब्लॉक के पंक्ति व स्तंभ अंक, उन अंकों की शृंखला, और परिणामी सिफ़र अक्षर दिखाता है। निःशुल्क, पंजीकरण आवश्यक नहीं, और कुछ भी आपके ब्राउज़र से बाहर नहीं जाता।
इसके अक्षर (और 6 × 6 वर्ग में अंक) पहले वर्ग भरते हैं, हर एक एक बार उपयोग होता है; बाकी वर्णमाला क्रम में आती है। सभी 25 या 36 अक्षर चिपकाएँ ताकि आप वर्ग खुद लिख सकें।
हर ब्लॉक में जितने अक्षर हों, हर एक अलग से एन्कोड होता है। खाली या 0 छोड़ें ताकि पूरा संदेश एक ब्लॉक माना जाए, जैसा डेलास्टेल ने किया था।
पंक्तियों में लिखना सामान्य तरीका है। American Cryptogram Association का उदाहरण इसे बाएँ-ऊपर कोने से दक्षिणावर्त सर्पिल में लिखता है।
केवल अक्षर (और 6 × 6 वर्ग में अंक) एन्कोड होते हैं। रिक्त स्थान और विराम चिह्न हटा दिए जाते हैं, और परिणाम बड़े अक्षरों में होता है।
I और J एक ही खाने में हैं, इसलिए हर J वापस I बन जाता है।
वर्ग और ब्लॉक
एन्कोडिंग: हर सादे अक्षर की पंक्ति-संख्या एक पंक्ति में लिखें और उसकी स्तंभ-संख्या उसके नीचे। अंकों को आर-पार पढ़ें — सभी पंक्तियाँ, फिर सभी स्तंभ — और उन्हें जोड़ियों में काटें। हर जोड़ी एक सिफ़र अक्षर की पंक्ति और स्तंभ है।
| 1 | 2 | 3 | 4 | 5 | |
|---|---|---|---|---|---|
| 1 | E | X | T | R | A |
| 2 | K | L | M | P | O |
| 3 | H | W | Z | Q | D |
| 4 | G | V | U | S | I |
| 5 | F | C | B | Y | N |
पंक्तियाँ और स्तंभ 1 से गिने जाते हैं।
ब्लॉक 1
सादा
| सादा | O | D | D | P | E | R | I |
|---|---|---|---|---|---|---|---|
| पंक्ति | 2 | 3 | 3 | 2 | 1 | 1 | 4 |
| स्तंभ | 5 | 5 | 5 | 4 | 1 | 4 | 5 |
सिफ़र
| जोड़ियाँ | 23 | 32 | 11 | 45 | 55 | 41 | 45 |
|---|---|---|---|---|---|---|---|
| सिफ़र | M | W | E | I | N | G | I |
आर-पार अंक: 2332114 5554145
ब्लॉक 2
सादा
| सादा | O | D | S | A | R | E | P |
|---|---|---|---|---|---|---|---|
| पंक्ति | 2 | 3 | 4 | 1 | 1 | 1 | 2 |
| स्तंभ | 5 | 5 | 4 | 5 | 4 | 1 | 4 |
सिफ़र
| जोड़ियाँ | 23 | 41 | 11 | 25 | 54 | 54 | 14 |
|---|---|---|---|---|---|---|---|
| सिफ़र | M | G | E | O | Y | Y | R |
आर-पार अंक: 2341112 5545414
ब्लॉक 3
सादा
| सादा | O | P | U | L | A | R |
|---|---|---|---|---|---|---|
| पंक्ति | 2 | 2 | 4 | 2 | 1 | 1 |
| स्तंभ | 5 | 4 | 3 | 2 | 5 | 4 |
सिफ़र
| जोड़ियाँ | 22 | 42 | 11 | 54 | 32 | 54 |
|---|---|---|---|---|---|---|
| सिफ़र | L | V | E | Y | W | Y |
आर-पार अंक: 224211 543254
बिफ़िड सिफ़र उपकरण का उपयोग कैसे करें
- 1. वर्ग सेट करें। एक कीवर्ड लिखें, फिर 5 × 5 वर्ग चुनें (जिसमें I और J एक ही खाने में हों, या Q छोड़ा गया हो) या 6 × 6 वर्ग जिसमें अक्षर और अंक 0–9 हों। चुनें कि कीवर्ड कैसे भरा जाए।
- 2. पीरियड चुनें। पीरियड उन अक्षरों की संख्या है जो एक साथ एन्कोड होते हैं। पूरे संदेश को एक ब्लॉक मानने के लिए इसे खाली या 0 छोड़ें।
- 3. संदेश लिखें और एन्कोड या डिकोड चुनें। केवल अक्षर (और 6 × 6 वर्ग में अंक) एन्कोड होते हैं; रिक्त स्थान और विराम चिह्न हटा दिए जाते हैं।
- 4. काम पढ़ें। हर ब्लॉक अपने अक्षर, पंक्ति और स्तंभ के अंक, आर-पार पढ़ी गई जोड़ियाँ, और सिफ़र अक्षर दिखाता है।
बिफ़िड सिफ़र कैसे काम करता है
बिफ़िड सिफ़र एक पॉलिबियस वर्ग को निर्देशांकों के स्थानांतरण के साथ जोड़ता है। हर सादे अक्षर की वर्ग में एक पंक्ति-संख्या और एक स्तंभ-संख्या होती है। संदेश की पंक्ति-संख्याएँ एक पंक्ति में लिखें, और स्तंभ-संख्याएँ उसके नीचे की पंक्ति में। अब अंकों को नीचे की ओर नहीं, आर-पार पढ़ें: पहले सभी पंक्ति-संख्याएँ, फिर सभी स्तंभ-संख्याएँ, एक शृंखला के रूप में। शृंखला को जोड़ियों में काटें, और हर जोड़ी उसी वर्ग में एक सिफ़र अक्षर की ओर इशारा करती है।
इससे हर अक्षर के दोनों निर्देशांक दो अलग सिफ़र अक्षरों में बँट जाते हैं — नाम इसी से आया है (bifid का अर्थ है दो भागों में बँटा हुआ)। तब हर सिफ़र अक्षर दो अलग सादे अक्षरों पर निर्भर होता है: एक की पंक्ति और दूसरे का स्तंभ। इसे फ़्रैक्शनेशन कहते हैं, और यह अक्षरों की आवृत्तियाँ छिपा देता है, जिनसे साधारण प्रतिस्थापन पकड़ा जाता है। डिकोड करने में प्रक्रिया उलट जाती है: सिफ़र अक्षरों को अंक-जोड़ियों में बदलें, शृंखला को आधा बाँटें, और पहली आधी को पंक्तियाँ और दूसरी को स्तंभ पढ़ें।
हल किया गया उदाहरण
कीवर्ड BIFID के साथ ATTACK AT DAWN एन्कोड करें, जिसे पंक्तियों में लिखा गया है, I और J एक ही खाने में, और पीरियड 5। वर्ग B I F D A / C E G H K / L M N O P … से शुरू होता है, और संदेश ATTAC, KATDA और WN ब्लॉकों में बँटता है।
| ब्लॉक | पंक्ति-अंक | स्तंभ-अंक | आर-पार पढ़ी जोड़ियाँ | सिफ़र |
|---|---|---|---|---|
| ATTAC | 14412 | 54451 | 14 41 25 44 51 | DQKTV |
| KATDA | 21411 | 55445 | 21 41 15 54 45 | CQAYU |
| WN | 53 | 23 | 53 23 | XG |
परिणाम है DQKTV CQAYU XG। पहले ब्लॉक में सादा A (पंक्ति 1, स्तंभ 5) अपना पंक्ति-अंक पहले सिफ़र अक्षर D में डालता है, और स्तंभ-अंक तीसरे K में — यानी एक सादा अक्षर दो सिफ़र अक्षरों में फैल जाता है। उसी कीवर्ड, वर्ग और पीरियड से सिफ़र-पाठ को डिकोड करने पर ATTACKATDAWN मिलता है।
परिणाम बदलने वाली परंपराएँ
तीन चुनाव सिफ़र-पाठ बदल देते हैं, इसलिए उस स्रोत से मिलाएँ जिस पर आप काम कर रहे हैं। वर्ग में I और J एक हो सकते हैं, Q छोड़ा जा सकता है, या वह 6 × 6 हो सकता है। कीवर्ड पंक्तियों में, स्तंभों में नीचे की ओर या सर्पिल में भरा जा सकता है; American Cryptogram Association का बिफ़िड उदाहरण EXTRAORDINARY को दक्षिणावर्त सर्पिल में लिखता है, और पीरियड 7 के साथ Odd periods are popular MWEINGIMGEOYYRLVEYWY देता है। और पीरियड मायने रखता है: पीरियड 1 पाठ को अपरिवर्तित छोड़ता है, और बहुत छोटा पीरियड कम अतिरिक्त सुरक्षा देता है।
बिफ़िड सिफ़र कहाँ से आया
बिफ़िड सिफ़र फ़ेलिक्स डेलास्टेल (1840–1902) की देन है, एक फ़्रांसीसी शौकिया क्रिप्टोग्राफ़र। उन्होंने इसका एक रूप 1895 में Revue du Génie civil में cryptographie nouvelle नाम से प्रकाशित किया, और कुछ स्रोत इसके आविष्कार को लगभग 1901 का मानते हैं। उन्होंने बिफ़िड, ट्राइफ़िड और फ़ोर-स्क्वेयर को Traité élémentaire de cryptographie में रखा, जिसे उनकी मृत्यु के कुछ महीने बाद 1902 में Gauthier-Villars ने पेरिस में प्रकाशित किया। बिफ़िड एक उल्लेखनीय कदम था, क्योंकि यह एक व्यावहारिक हाथ-सिफ़र था जो अक्षरों को फ़्रैक्शनेट करता था — एक विचार जिसे बाद में ADFGVX जैसे सिफ़रों में इस्तेमाल किया गया।
बिफ़िड सिफ़र कैसे तोड़ा जाता है
बिफ़िड एक लघु-ब्लॉक सिफ़र है, और ब्लॉक की लंबाई रिस जाती है। चूँकि हर सिफ़र अक्षर दो सादे अक्षरों पर निर्भर है जो एक निश्चित दूरी पर हैं, सिफ़र-पाठ में अक्षर-जोड़ियों के आँकड़े पीरियड दिखा देते हैं, और बाइग्राम आवृत्तियों के पैटर्न भी। एक प्रकाशित विधि आधे पीरियड की दूरी पर स्थित अक्षरों को देखती है: सम पीरियड में हर अक्षर दो सादे अक्षरों पर निर्भर होता है, और विषम पीरियड में तीन पर — इसीलिए विषम पीरियड को इस तरीके से कठिन माना जाता है। पीरियड पता चलने पर हिल-क्लाइंबिंग सॉफ़्टवेयर कुंजी-वर्ग खोज सकता है, और हर अनुमान को इस आधार पर अंक देता है कि डिकोड किया गया पाठ कितना अंग्रेज़ी जैसा लगता है। कुछ सौ अक्षर पर्याप्त हैं।
पहेलियों के लिए, रहस्यों के लिए नहीं
बिफ़िड फ़्रैक्शनेशन सीखने का एक अच्छा तरीका है। कंप्यूटर इसे जल्दी तोड़ देता है, इसलिए इसे कभी किसी निजी चीज़ के लिए इस्तेमाल न करें।
अक्सर पूछे जाने वाले प्रश्न
- बिफ़िड सिफ़र क्या है?
- बिफ़िड सिफ़र एक फ़्रैक्शनेटिंग सिफ़र है जो पॉलिबियस वर्ग का उपयोग करता है। यह संदेश के पंक्ति-अंकों और स्तंभ-अंकों को दो पंक्तियों में लिखता है, अंकों को आर-पार पढ़ता है, और हर नई अंक-जोड़ी को फिर से एक अक्षर में बदलता है। इसे फ़्रांसीसी क्रिप्टोग्राफ़र फ़ेलिक्स डेलास्टेल ने आविष्कृत किया था।
- बिफ़िड सिफ़र कैसे डिकोड करते हैं?
- हर सिफ़र अक्षर को उसकी पंक्ति और स्तंभ में बदलें, अंकों को एक शृंखला के रूप में लिखें, और हर ब्लॉक के लिए शृंखला को आधा बाँटें। पहली आधी पंक्तियाँ देती है और दूसरी आधी स्तंभ, और हर पंक्ति-स्तंभ जोड़ी एक सादा अक्षर है। आपको कीवर्ड, वर्ग की परंपरा और पीरियड चाहिए।
- बिफ़िड सिफ़र में पीरियड क्या है?
- पीरियड उन अक्षरों की संख्या है जो एक ब्लॉक के रूप में साथ एन्कोड होते हैं। लंबे संदेश उसी लंबाई के ब्लॉकों में बाँटे जाते हैं, और हर ब्लॉक अलग से फ़्रैक्शनेट होता है। आम पीरियड लगभग 5 से 13 तक होते हैं, और यहाँ 0 का अर्थ है कि पूरा संदेश एक ब्लॉक है।
- बिफ़िड पॉलिबियस वर्ग सिफ़र से कैसे अलग है?
- साधारण पॉलिबियस सिफ़र हर अक्षर को उसके दो निर्देशांकों से बदल देता है, इसलिए अक्षर-आवृत्तियाँ दिखती रहती हैं। बिफ़िड उन निर्देशांकों को पूरे ब्लॉक में मिलाता है और फिर अक्षरों में बदल देता है, इसलिए हर सिफ़र अक्षर दो सादे अक्षरों पर निर्भर होता है।
- क्या बिफ़िड सिफ़र में संख्याएँ इस्तेमाल हो सकती हैं?
- हाँ। 6 × 6 वर्ग में 26 अक्षर और अंक 0–9 दोनों आते हैं, इसलिए संख्याएँ अक्षरों के साथ एन्कोड की जा सकती हैं। उपकरण यह विकल्प देता है, और 5 × 5 वर्ग के साथ अंक छोड़ दिए जाते हैं।
- क्या बिफ़िड सिफ़र सुरक्षित है?
- नहीं। यह एकल-अक्षर आवृत्तियाँ छिपाता है, लेकिन पीरियड बाइग्राम आँकड़ों में दिख जाता है, और सॉफ़्टवेयर कुछ सौ अक्षरों के सिफ़र-पाठ से कुंजी-वर्ग पुनः प्राप्त कर सकता है। यह सीखने और पहेलियों के लिए एक ऐतिहासिक सिफ़र है।