Canonical Byte-String Encoding for Finite-Ring Cryptosystems
यह शोध पत्र परिमित-वलय (finite-ring) क्रिप्टोसिस्टम के लिए एक कैनोनिकल बेस-m कोडेक प्रस्तुत करता है जो एक अनुकूलित rANS-आधारित प्रणाली का उपयोग करके बाइट स्ट्रिंग्स को अवशेष सूचियों (residue lists) में मैप करता है, जिसमें सटीक डिकोडिंग, प्रत्यय सहनशीलता (suffix tolerance) के लिए लंबाई-पूर्वफिक्स्ड हेडर, और इसकी शुद्धता एवं सीमाओं को सत्यापित करने वाले एक मशीन-चेक्ड लीन 4 (Lean 4) औपचारिक रूप (formalization) के साथ एक रस्ट (Rust) कार्यान्वयन शामिल है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप अपने एक मित्र को एक गुप्त संदेश भेजने की कोशिश कर रहे हैं जो एक बहुत ही अजीब शहर में रहता है। इस शहर में, लोग केवल सिक्कों (coins) का उपयोग करते हैं, कागजी नोटों का नहीं। इसके अलावा, इस शहर का एक सख्त नियम है: आप एक समय में केवल एक निश्चित संख्या में ही सिक्के रख सकते हैं (मान लीजिए, अधिकतम 50 सिक्के)।
हालाँकि, आपका संदेश मानक कागज (डेटा के बाइट्स जैसे टेक्स्ट, इमेज या कोड) पर लिखा गया है। आप अपने मित्र को कागज का ढेर थमा नहीं सकते; आपको शहर के सुरक्षित क्षेत्र में प्रवेश करने से पहले उस कागज को सिक्कों के ढेर में बदलना होगा।
यह कागज उस रूपांतरण (conversion) को करने वाली एक परफेक्ट मशीन बनाने के बारे में है।
समस्या: "पेपर-टू-कॉइन" मिसमैच (मेल न खाना)
उन्नत क्रिप्टोग्राफी (विशेष रूप से "रिंग-मैपिंग क्रिप्टोसिस्टम") की दुनिया में, कंप्यूटरों को सामान्य डेटा (जैसे आपका ईमेल या फोटो) को ऐसे नंबरों में बदलने की आवश्यकता होती है जो एक गणितीय "रिंग" (संख्याओं का एक घेरा) के भीतर फिट हो सकें।
- पुराना तरीका: लोग पहले इन मशीनों को हाथ से बनाते थे, हर एक प्रोजेक्ट के लिए अपने खुद के नियम बनाते थे। यह ऐसा था जैसे आप अपने गैरेज में मिले रैंडम ईंटों से एक पुल बनाने की कोशिश कर रहे हों। यह छोटे प्रोजेक्ट्स के लिए तो काम करता था, लेकिन यह अव्यवस्थित था और आसानी से टूट सकता था।
- नया तरीका: यह शोध पत्र एक मानकीकृत, सार्वभौमिक मशीन प्रस्तावित करता है जिसे Base-m-len Codec कहा जाता है। यह एक फैक्ट्री असेंबली लाइन की तरह है जो किसी भी आकार के कागज (एक निश्चित आकार तक) को सिक्कों के एक आदर्श ढेर में बदल देती है, चाहे सिक्के का आकार (modulus) कुछ भी हो।
यह मशीन कैसे काम करती है (एक उपमा/एनालॉजी)
इस मशीन के तीन अलग-अलग भाग हैं, जो इसके "वायर फॉर्मेट" (डेटा का वह रूप जैसा वह यात्रा करता है) का निर्माण करते हैं:
- आईडी कार्ड (द लेंथ हेडर):
मशीन शुरू होने से पहले, यह देखता है कि आपके पास कितने पन्ने हैं और यह लिख देता है कि आपके पास ठीक कितने पन्ने हैं। यह इस संख्या को एक निश्चित आकार के बॉक्स में लिखता है।
- क्यों? ताकि दूसरी ओर की मशीन को पता चल सके कि उसे पढ़ना कब बंद करना है। यह लिफाफे पर "20 पन्ने" लिखने जैसा है ताकि प्राप्तकर्ता उन पन्नों की तलाश में न रहे जो मौजूद ही नहीं हैं।
- ब्लूप्रिंट (द स्टेट हेडर):
मशीन अपने आंतरिक गियर्स (गियरों) का एक "स्नैपशॉट" भी लिखती है। यह एक दूसरा निश्चित-आकार का बॉक्स है।
- क्यों? यह सुनिश्चित करता है कि यदि मशीन बीच में रुक जाती है या यदि अंत में कुछ अतिरिक्त कचरा (extra junk) बच जाता है, तो भी यह समझ सके कि इसे वास्तव में कहाँ रुकना था। यह एक "चेकपॉइंट" मार्कर की तरह है।
- कॉइन स्ट्रीम (द पेलोड):
अब, मशीन आपके कागज को पन्ना-दर-पन्ना लेकर लेती है और उसे सिक्कों की एक धारा (stream) में बदल देती है।
- जादुई ट्रिक: यह केवल साधारण गणित नहीं करता। यह एक चतुर तकनीक का उपयोग करता है (जो rANS नामक डेटा कंप्रेशन तकनीक से ली गई है) जो एक स्लाइडिंग स्केल की तरह काम करती है।
- कल्पना कीजिए कि आपके पास एक बाल्टी है। आप उसमें एक पन्ने का टेक्स्ट डालते हैं। यदि बाल्टी बहुत भर जाती है, तो आप मुट्ठी भर सिक्के निकालते हैं और उन्हें एक लाइन में रखते हैं। आप तब तक यह प्रक्रिया जारी रखते हैं जब तक कि बाल्टी बिल्कुल सही स्थिति में न आ जाए, फिर आप अगला पन्ना उसमें डाल देते हैं।
- परिणाम स्वरूप, सिक्कों की एक लंबी लाइन मिलती है जो आपके मूल टेक्स्ट का सटीक प्रतिनिधित्व करती है।
यह विशेष क्यों है?
1. यह "कैनोनिकल" (मानक) है
इससे पहले, हर कोई अपनी खुद की कॉइन-कन्वर्जन मशीन बनाता था। यदि आप व्यक्ति A को संदेश भेजते थे, तो हो सकता है कि उन्हें आपसे अलग मशीन की आवश्यकता हो। यह शोध पत्र कहता है, "आइए हम सभी इस विशिष्ट मशीन का उपयोग करें।" अब, इस प्रोटोकॉल को चलाने वाला कोई भी कंप्यूटर किसी भी अन्य कंप्यूटर से बात कर सकता है, चाहे वे किसी भी भाषा या सिस्टम का उपयोग करते हों।
2. यह "सहनशील" (सफिक्स टॉलरेंस) है
कल्पना कीजिए कि आप एक संदेश भेजते हैं, लेकिन डिलीवरी ट्रक गलती से अंत में कुछ अतिरिक्त सिक्के गिरा देता है।
- पुरानी मशीनें: भ्रमित हो सकती हैं, यह मान सकती हैं कि संदेश लंबा है, और क्रैश हो सकती हैं।
- यह मशीन: "आईडी कार्ड" (लेंथ हेडर) को देखती है, ठीक उतने ही सिक्कों को गिनती है, और फिर कहती है, "ठीक है, मेरे पास मेरा संदेश है। मैं अतिरिक्त सिक्कों को अनदेखा कर दूँगी।" यह अविश्वसनीय रूप से मजबूत है।
3. यह सिद्ध है कि यह परफेक्ट है (लीन 4 फॉर्मलाइजेशन)
सबसे प्रभावशाली हिस्सा यह है कि लेखकों ने केवल कोड नहीं लिखा; उन्होंने Lean 4 नामक एक कंप्यूटर प्रोग्राम का उपयोग करके एक गणितीय प्रमाण भी लिखा।
- इसे ऐसे समझें जैसे कोई वकील सिर्फ यह नहीं कहता कि "मैं वादा करता हूँ कि यह पुल सुरक्षित है।" बल्कि, उनके पास एक कंप्यूटर है जिसने गणितीय रूप से सिद्ध किया है कि जब तक नियमों का पालन किया जाता है, तब-तक यह पुल कितनी भी कारों के आने पर कभी नहीं गिरेगा।
- उन्होंने सिद्ध किया कि यदि आप एक संदेश डालते हैं, तो मशीन आपको बिल्कुल वही संदेश, बिना किसी त्रुटि के वापस देगी।
"रियल वर्ल्ड" चेक
लेखकों ने Rust नामक प्रोग्रामिंग भाषा में इस मशीन का एक वर्किंग वर्जन भी बनाया है। उन्होंने इसे एक आधुनिक कंप्यूटर (Apple M3 चिप) पर टेस्ट किया।
- गति (Speed): यह तेज़ है। यह पुराने, बोझिल तरीकों की तुलना में डेटा को बहुत तेज़ी से प्रोसेस कर सकता है।
- दक्षता (Efficiency): बड़े कॉइन साइज के लिए, यह लगभग उतना ही कुशल है जितना कि सीधे कागज भेजना (1 कॉइन प्रति पेज), लेकिन फिर भी यह सुरक्षा सुविधाओं को बनाए रखता है।
सारांश
यह शोध पत्र एक सार्वभौमिक, गणितीय रूप से सिद्ध अनुवादक पेश करता है जो सामान्य डिजिटल डेटा को अगले स्तर के एन्क्रिप्शन सिस्टम के लिए आवश्यक विशिष्ट संख्या प्रारूप में बदल देता है। यह एक सुरक्षित संचार के लिए पूरे विश्व के लिए एक मानक एडॉप्टर प्लग बनाने जैसा है, जिससे यह सुनिश्चित होता है कि डेटा खोए बिना, दूषित हुए बिना या गलत समझे बिना एक क्रिप्टोग्राफिक सिस्टम से दूसरे में जा सके।
संक्षेप में: यह एक बहुत ही विशिष्ट उच्च-सुरक्षा गणितीय एन्क्रिप्शन के लिए "USB-C पोर्ट" है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।