बेकन सिफर
एक संदेश को फ़्रांसिस बेकन के पाँच-अक्षरी A और B के समूहों में बदलें, या उन समूहों को वापस टेक्स्ट में पढ़ें — उनकी मूल 24-अक्षरी वर्णमाला में या आधुनिक 26-अक्षरी में। फिर कोड को वैसे छिपाएँ जैसा बेकन ने सोचा था: एक साधारण वाक्य के भीतर, जिसमें हर अक्षर दो शैलियों में से एक में हो।
केवल अक्षर एनकोड होते हैं: बेकन की वर्णमाला में स्पेस, अंकों या विराम-चिह्नों के कोड नहीं हैं।
सबकी नज़र के सामने छिपाएँ
बेकन का असली विचार: किसी निर्दोष टेक्स्ट को दो शैलियों में लिखें। उसका हर अक्षर एक प्रतीक ढोता है — a के लिए सामान्य, b के लिए दूसरी शैली। स्पेस और विराम-चिह्न कुछ नहीं ढोते।
कवर टेक्स्ट में छिपा आपका संदेश
The roses in the garden have been lovely all week, despite the rain.
संदेश कवर टेक्स्ट के पहले 25 अक्षरों से ढोया जाता है; बाकी सादे रहते हैं।
इसे वापस पढ़ने के लिए हर सादे अक्षर के लिए a और हर शैली वाले अक्षर के लिए b लिखें, फिर पाँच-पाँच के समूह डिकोड करें। बड़े अक्षर सादे टेक्स्ट कॉपी करने में बचे रहते हैं: परिणाम को डिकोड में चिपकाएँ और अक्षर का आकार चुनें।
द्विअक्षरीय वर्णमाला
A
AAAAA
B
AAAAB
C
AAABA
D
AAABB
E
AABAA
F
AABAB
G
AABBA
H
AABBB
I/J
ABAAA
K
ABAAB
L
ABABA
M
ABABB
N
ABBAA
O
ABBAB
P
ABBBA
Q
ABBBB
R
BAAAA
S
BAAAB
T
BAABA
U/V
BAABB
W
BABAA
X
BABAB
Y
BABBA
Z
BABBB
हर कोड अक्षर की वर्णमाला में स्थिति है, शून्य से गिनी गई, और बाइनरी में लिखी गई, 0 के लिए a और 1 के लिए b। आपके संदेश के अक्षर उजागर होते हैं।
बेकन सिफर का उपयोग कैसे करें
- 1. एनकोड या डिकोड चुनें। एनकोड अक्षरों को पाँच प्रतीकों के समूहों में बदलता है; डिकोड उन समूहों को वापस अक्षरों में पढ़ता है।
- 2. वर्णमाला चुनें। बेकन की अपनी वर्णमाला में 24 अक्षर हैं — I और J का एक ही कोड है, और U और V का भी। 26-अक्षरी संस्करण हर अक्षर को अपना कोड देता है। उसी वर्णमाला से डिकोड करें जिससे संदेश बनाया गया था।
- 3. प्रतीक चुनें। A और B परंपरागत है, 0 और 1 उस बाइनरी को दिखाता है जो यह वास्तव में है, और कस्टम प्रतीक आपको कोई भी दो अक्षर चुनने देते हैं। डिकोड करते समय दोनों प्रतीकों के अलावा सब कुछ अनदेखा किया जाता है, इसलिए स्पेस या पंक्ति-विराम मायने नहीं रखते।
- 4. छिपाएँ। परिणाम के नीचे एक कवर टेक्स्ट लिखें और दूसरी शैली चुनें। कवर का हर अक्षर एक प्रतीक ढोता है, और पूर्वावलोकन दिखाता है कि आपका संदेश उसके भीतर कैसे छिपा है।
बेकनियन सिफर कैसे काम करता है
बेकन ने इसे द्विअक्षरीय (biliteral) सिफर कहा: हर अक्षर केवल दो प्रतीकों, a और b से, पाँच के समूहों में लिखा जाता है। दो-दो विकल्पों वाले पाँच स्थानों से 2 × 2 × 2 × 2 × 2 = 32 संयोजन बनते हैं। आधुनिक शब्दों में हर समूह अक्षर की स्थिति है, शून्य से गिनी गई, और 0 के लिए a और 1 के लिए b के साथ बाइनरी में लिखी गई — A है aaaaa (0), B है aaaab (1), C है aaaba (2) — हालाँकि बेकन ने इसे सीधे एक तालिका के रूप में रखा था।
| A से H | I/J से Q | R से Z |
|---|---|---|
A aaaaa | I/J abaaa | R baaaa |
B aaaab | K abaab | S baaab |
C aaaba | L ababa | T baaba |
D aaabb | M ababb | U/V baabb |
E aabaa | N abbaa | W babaa |
F aabab | O abbab | X babab |
G aabba | P abbba | Y babba |
H aabbb | Q abbbb | Z babbb |
26-अक्षरी वर्णमाला A से I तक बेकन की वर्णमाला से मेल खाती है और J से आगे भिन्न है, जहाँ हर अक्षर को अपना कोड चाहिए। यह चुनाव मायने रखता है: बेकन की वर्णमाला में JIVE है ABAAA ABAAA BAABB AABAA, जो IIUE के रूप में डिकोड होता है, जबकि 26-अक्षरी वर्णमाला अक्षरों को अलग रखती है: ABAAB ABAAA BABAB AABAA।
हल किया गया उदाहरण
बेकन की वर्णमाला में Bacon एनकोड होता है AAAAB AAAAA AAABA ABBAB ABBAA — B, A, C, O, N। टूल के नमूना कवर टेक्स्ट में, दूसरी शैली के रूप में बड़े अक्षर लेकर, वह यूँ पढ़ा जाता है: the rOses in the GarDEn HaVE been lovely all week, despite the rain. पहले 25 अक्षरों को उनके आकार से छाँटें — a के लिए छोटे अक्षर, b के लिए बड़े — और पाँच-पाँच के पाँच समूह वापस मिल जाते हैं। दूसरी शैली के रूप में बोल्ड या इटैलिक के साथ, वही सात अक्षर बस बोल्ड या इटैलिक में सेट होते हैं।
सबकी नज़रों के सामने संदेश छिपाना
a और b के समूहों को उनके मूल रूप में कभी यात्रा नहीं करना था। बेकन का मुद्दा यह था कि दो मानों वाला कोई भी अंतर उन्हें ढो सकता है — जैसा उसने प्रस्तावित किया, दो थोड़े-से अलग टाइपफ़ेस, या रोमन और इटैलिक, सीधा और तिरछा, बड़ा और छोटा। किसी निर्दोष पत्र में लिखा गया संदेश तभी दिखता है जब पाठक जानता हो कि अक्षरों को दो प्रकारों में छाँटना है। इससे द्विअक्षरीय सिफर स्टेग्नोग्राफ़ी का एक प्रारंभिक उदाहरण बन जाता है: यह छिपाता है कि कोई संदेश है भी, न केवल यह कि वह क्या कहता है।
बेकन ने इस विधि को De Augmentis Scientiarum (1623) में प्रकाशित किया, और लिखा कि उसने इसे युवावस्था में पेरिस में रहते हुए गढ़ा था। लगभग तीन सदियों बाद यह एक साहित्यिक विवाद के केंद्र में आ गई। 1899 से एलिज़ाबेथ वेल्स गैलअप ने दावा किया कि शेक्सपियर के फ़र्स्ट फ़ोलियो के बदलते टाइप में बेकन के द्विअक्षरीय संदेश हैं। विलियम और एलिज़ाबेथ फ़्रीडमैन, जिन्होंने इलिनॉय की Riverbank Laboratories में उसकी परियोजना पर अपने कोडब्रेकिंग करियर की शुरुआत की, बाद में The Shakespearean Ciphers Examined (1957) में ऐसे दावों की जाँच की और पाया कि उनमें से कोई भी टिकता नहीं।
बेकनियन सिफर तोड़ना
एक बार अक्षरों के दो प्रकार छाँट लिए जाएँ, तो तोड़ने को कुछ नहीं बचता: वर्णमाला निश्चित और सार्वजनिक है, इसलिए समूह सीधे पढ़ लिए जाते हैं। एकमात्र गोपनीय चीज़ छिपाने की जगह है, और वह नाज़ुक है। वाहक अक्षर अलग और सुसंगत होने चाहिए, और यही वजह है कि अनियमित सत्रहवीं सदी के टाइप की व्याख्याएँ अविश्वसनीय थीं। और यदि कोड फेंटे जाएँ, तब भी हर समूह एक अक्षर ही रहता है, इसलिए आवृत्ति विश्लेषण काम पूरा कर देता है।
अक्सर पूछे जाने वाले प्रश्न
- बेकन सिफर क्या है?
- फ़्रांसिस बेकन द्वारा गढ़ी गई एक विधि, जिसमें हर अक्षर पाँच प्रतीकों के समूह में बदल जाता है, जो केवल दो से लिए गए हैं, a और b लिखे हुए — A है aaaaa, B है aaaab, और इसी तरह। चूँकि केवल दो प्रकार के प्रतीक चाहिए, कोड किसी भी ऐसे पाठ में छिपाया जा सकता है जो अक्षरों की दो शैलियाँ उपयोग करता हो।
- बेकन सिफर कैसे डिकोड करूँ?
- संदेश को a और b की एक श्रृंखला में बदलें, उसे पाँच-पाँच के समूहों में बाँटें और हर समूह को देखें — या a/b वाला टेक्स्ट डिकोड मोड में चिपकाएँ और टूल को करने दें। पहले सही वर्णमाला चुनें: बेकन की 24-अक्षरी मूल वर्णमाला में I और J का एक कोड है, और U और V का भी।
- 24-अक्षरी और 26-अक्षरी बेकन सिफर में क्या अंतर है?
- बेकन की वर्णमाला उस समय के लैटिन उपयोग का पालन करती थी, जिसमें I और J के लिए एक कोड और U और V के लिए दूसरा कोड था, जिससे 24 कोड बचते हैं। 26-अक्षरी संस्करण J और V को अपने कोड देता है। दोनों A से I तक मेल खाते हैं, इसलिए गलत वाली से डिकोड करने पर I के बाद के ज़्यादातर अक्षर पड़ोसी अक्षर बन जाते हैं, और Y व Z प्रश्नचिह्न बन जाते हैं।
- क्या A और B के बजाय 0 और 1 उपयोग कर सकते हैं?
- हाँ। यह कोड सब कुछ के बावजूद बाइनरी है: हर समूह अक्षर की स्थिति है, शून्य से गिनी गई, a = 0 और b = 1 के साथ पाँच बाइनरी अंकों में लिखी गई, इसलिए C है 00010, यानी संख्या 2। प्रतीकों के अंतर्गत 0 और 1, या कोई भी दो अक्षर चुनें।
- बेकन का सिफर टेक्स्ट में संदेश कैसे छिपाता है?
- एक साधारण कवर टेक्स्ट का हर अक्षर एक प्रतीक दर्शाता है — सामान्य अक्षर a के लिए, और दूसरी शैली के अक्षर b के लिए। कवर के पाँच अक्षर गुप्त संदेश के एक अक्षर को ढोते हैं, इसलिए कवर में संदेश से पाँच गुना अक्षर चाहिए। बेकन ने दो सूक्ष्म रूप से अलग टाइपफ़ेस प्रस्तावित किए; टूल इस विचार को बोल्ड, इटैलिक या बड़े अक्षरों से दिखाता है।
- क्या बेकन ने शेक्सपियर के नाटकों में संदेश छिपाए?
- इसका कोई ठोस प्रमाण नहीं है। फ़र्स्ट फ़ोलियो में द्विअक्षरीय संदेश होने के दावे, जो सबसे प्रसिद्ध रूप से एलिज़ाबेथ वेल्स गैलअप ने किए, अनियमित छपे अक्षरों को आँख से दो प्रकारों में छाँटने पर निर्भर थे। विलियम और एलिज़ाबेथ फ़्रीडमैन ने 1957 में इन दावों की समीक्षा की और कोई ऐसा नहीं पाया जो टिक सके।