क्या यह सुनिश्चित करने के लिए वेब में किसी भी सामग्री की रक्षा के लिए कोई एल्गोरिथम पैटर्न है कि मैं पहला व्यक्ति हूं जिसने इसे बनाया है?


29

कुछ साल पहले इस हैकर (याद नहीं था कि वह कौन था) ने किसी दिए गए सिस्टम में भेद्यता का खुलासा किया, लेकिन यह सुनिश्चित करने के लिए कि किसी ने इसके लिए क्रेडिट नहीं लिया, उसने किसी तरह की पीजीपी कुंजी बनाई।

उस समय जो मैंने समझा था कि उसने यह सुनिश्चित करने के लिए एक कुंजी बनाई कि वह वह है जिसने इसे खोजा था, लेकिन यह खुलासा नहीं किया कि वह वास्तव में कौन था, बस यह साबित करने में सक्षम होने के लिए कुछ तंत्र बनाया कि वह वह था जिसने प्रकटीकरण बनाया ।

ठीक है। मुझे एल्गोरिदम और क्रिप्टोग्राफी कैसे काम करते हैं। लेकिन मुझे अभी भी समझ में नहीं आया है कि आप वेब में बताए गए किसी कंटेंट की सुरक्षा के लिए एक कुंजी कैसे बना सकते हैं, यह साबित करने के लिए कि आप पहले इसे बनाने वाले हैं! यह सिर्फ शब्द है!

क्या यह वास्तव में संभव है? यह सुनिश्चित करने के लिए कि आपको अनुभवजन्य रूप से साबित करने के लिए क्या प्रक्रिया होनी चाहिए? क्या मैंने इसे सही ढंग से समझा या मुझे शायद इस मामले में कुछ याद आया?

मुझे उम्मीद है कि यह प्रश्न पर्याप्त रूप से विशिष्ट है, मूल रूप से यह केवल वेब में बनाई गई सामग्री (एक पैराग्राफ, एक कोड, एक शब्द, आदि) की रक्षा करने के लिए है और सुनिश्चित करें कि आप वही हैं जो इसे पहले बनाया था, अंदर संदर्भ दिया गया।

अपने ज्ञान के साथ मैं यह नहीं देख सकता कि यह कैसे संभव है, लेकिन अगर इसे करने का कोई व्यावहारिक तरीका है तो मुझे यह समझ में आता है। है?


9
शायद crypto.stackexchange.com पर पूछना बेहतर होगा?
यूफोरिक

5
@ FagnerBrack - कॉपी / पेस्ट न करें। क्रिप्टो एसई में प्रवास के लिए प्रश्न को चिह्नित करें।
मौविसील

10
But I still don't understand how you can create a key to protect a given content disclosed in the web to prove you are the one who created it first! It is just words!आपके द्वारा बनाई गई चीज़ को साबित करने और आपको साबित करने के बीच अंतर है कि आप कुछ बनाने वाले पहले व्यक्ति थे। PGP कुंजी साबित कर सकती हैकर ने भेद्यता रिपोर्ट प्रस्तुत की। इसकी कोई गारंटी नहीं है कि भेद्यता की खोज नहीं की गई थी या उसके सामने रिपोर्ट नहीं की गई थी, लेकिन वह कम से कम यह दिखा सकता है कि उसने एक निश्चित तारीख को रिपोर्ट किया था।
डोभाल

2
एक गणितज्ञ के बारे में एक कहानी थी जिसने एक प्रमाण की खोज की और इसे अभी तक प्रकाशित नहीं करना चाहता था, लेकिन यह भी नहीं चाहता था कि कोई और व्यक्ति क्रेडिट प्राप्त करे। इसलिए इसके बजाय उन्होंने वर्णानुक्रम के क्रम के अक्षरों को प्रकाशित किया। मैं भूल गया कि उसका नाम क्या था।
पॉल

3
@Paul - वह रॉबर्ट हुक, हुक का नियम en.wikipedia.org/wiki/Hooke_law
जेम्स मैकलेड

जवाबों:


1

मैं शायद इस मामले के बारे में कुछ याद किया?

मुझे लगता है कि आप जिस चीज़ को याद कर रहे हैं वह एक विश्वसनीय इकाई है।

जब आपके पास वह फ़ाइल है जिसमें वह सामग्री है जिसे आप प्रमाणित करना चाहते हैं, तो आप दुनिया को दिखा सकते हैं कि आप इस दस्तावेज़ के स्वामी हैं, इस दस्तावेज़ का खुलासा किए बिना। यह सब बहुत अच्छी तरह से है, लेकिन आप कैसे साबित कर सकते हैं कि आपके पास अतीत में कुछ विशिष्ट समय में यह दस्तावेज़ था?

यह ट्रस्टेड टाइमस्टैम्पिंग के बारे में है। यहाँ विकिपीडिया से एक उद्धरण दिया गया है :

तकनीक डिजिटल हस्ताक्षर और हैश फ़ंक्शन पर आधारित है। पहले हैश की गणना डेटा से की जाती है। एक हैश मूल डेटा का एक डिजिटल फिंगरप्रिंट है: बिट्स की एक स्ट्रिंग जो डेटा के प्रत्येक सेट के लिए अलग होती है। यदि मूल डेटा को बदल दिया जाता है तो इसके परिणामस्वरूप पूरी तरह से अलग हैश होगा। यह हैश टीएसए * को भेजा जाता है। TSA हैश के लिए टाइमस्टैम्प को समेटता है और इस कॉनसेन के हैश की गणना करता है। यह हैश बारी-बारी से टीएसए की निजी कुंजी के साथ डिजिटल हस्ताक्षरित है। यह हस्ताक्षरित हैश + टाइमस्टैम्प को टाइमस्टैम्प के आवश्यककर्ता को वापस भेज दिया जाता है जो इन्हें मूल डेटा (आरेख देखें) के साथ संग्रहीत करता है।

(*) टाइम स्टैम्पिंग अथॉरिटी

मैं यूनिवर्स की टाइमस्टैम्पिंग सेवा का उपयोग कर रहा हूं, जिसमें पूरे ऑपरेशन को आसान बनाने के लिए उपकरणों का एक अच्छा सेट है। इस तरह की सेवाओं की पेशकश करने वाली बहुत सारी कंपनियां हैं।

यह ध्यान रखना दिलचस्प है कि, @JoelFan ने उल्लेख किया है कि, बिटकॉइन एक विश्वसनीय इकाई प्राप्त करने का एक तरीका प्रदान करता है जो केंद्रीकृत नहीं है (मुझे किसी पर भरोसा क्यों करना चाहिए?)। बिटकॉइन श्रृंखला एक समयरेखा प्रदान करता है (आप साबित कर सकते हैं कि बिटकॉइन श्रृंखला में दिए गए एक दस्तावेज़ को श्रृंखला में एक और नीचे से पहले बनाया गया था)। हालांकि, मेरी समझ से, आप अभी भी आयोजन की प्रभावी तिथि और समय को याद करेंगे।

इसके अलावा, ट्रस्टेड टाइमस्टैम्पिंग मुकदमेबाजी में एक वैध संदर्भ है।


2
बिटकॉइन में ब्लॉक हेडर में तारीख-बार एम्बेडेड हैं ... हालांकि वे प्रोटोकॉल द्वारा लागू नहीं किए जाते हैं, उन्हें आमतौर पर कम से कम "बॉलपार्क" सटीक माना जाता है (अर्थात 1 दिन की सटीकता के भीतर) ... यह भी संभव है आज तक ब्लॉक से पूरे ब्लॉकचेन का निरीक्षण करना सुनिश्चित करने के लिए कि तारीख-बार एक-दूसरे से बहुत अधिक बढ़ रही है
जोएलफैन

किसी उत्तर को स्वीकार करने में बहुत समय लगने के लिए क्षमा करें। हैकर ने शायद एक विश्वसनीय इकाई का उपयोग किया है, मुझे एक विश्वसनीय इकाई के बिना सामग्री प्राधिकरण की रक्षा करने का एक उचित तरीका नहीं मिला।
फागनर ब्रैक

39

पुराने दिनों में, वैज्ञानिक अपने काम के एनाग्रम्स को यह कहने में सक्षम होने के लिए प्रकाशित करेंगे कि "मैंने इस विचार के बारे में सोचा।" (look इतिहास ’और at प्राथमिकता की स्थापना’ वर्गों को देखें) बात यह है कि, वे इसका श्रेय लेने में सक्षम होना चाहते थे, लेकिन अन्य वैज्ञानिकों को अपने परिणाम प्रकाशित करने के लिए भी दे सकते थे यदि उनके पास मूल विचार के निर्माण के बिना अन्य विचार थे। ।

उदाहरण के लिए गैलीलियो ने SMAISMRMILMEPOETALEVMIBVNENVGTTIRIRAS प्रकाशित किया, जो कि अल्टीसिमवम प्लैटम टार्गेमिनविनम ऑब्जर्वी का एक विपर्यय था, जिसका लैटिन अक्षरों में अनुवाद किया गया था "मैंने तीन गुना आकार में उच्चतम ग्रह का अवलोकन किया"। उसे यह गलत लगा - शनि (उस समय ज्ञात 'उच्चतम' ग्रह तीन भागों से निर्मित नहीं है। पचास साल बाद, क्रिस्टियन हुय्गेंस प्रकाशित AAAAAAA CCCCC डी EEEEE एच IIIIIII llll एम.एम. NNNNNNNNN OOOO पीपी क्यू आर आर एस Ttttt uuuuu लैटिन में है जो Annulo cingitur, tenui, समतल, nusquam cohaerente, विज्ञापन eclipticam inclinato जो "करने के लिए यह एक पतली से घिरा हुआ है तब्दील फ्लैट रिंग जो इसे छू नहीं पाती है और एक्लिप्टिक के खिलाफ झुकाव है। "

जबकि वे ऐतिहासिक बिट्स अब ब्याज की हैं, वे तब एक महत्वपूर्ण अवधारणा दिखाते हैं - एक 'हैश' प्रदान करना जो कहना आसान है "यह हैश इस पाठ को एन्कोड करता है।" ज्ञात पाठ से विपर्यय या हैश में जाना आसान है, लेकिन यह पता लगाने में मुश्किल है कि यह क्या है यदि आपको नहीं पता कि यह पहले स्थान पर क्या है।

आधुनिक यांत्रिकी के साथ, हमारे पास हैश करने के अन्य तरीके हैं। उनमें से कई क्रिप्टोग्राफी से बहुत निकट से संबंधित हैं। नहीं है क्रिप्टोग्राफिक हैश समारोह । यह विचार, अभी भी, उस पाठ से जाना आसान है जिसे आप हैश को जानते हैं, लेकिन हैश से उस पाठ तक जाना कठिन है जिसे आप नहीं जानते हैं।

और इसलिए, यदि आपके पास कोई प्रोग्राम है तो आप उस प्रोग्राम का हैश प्रकाशित कर सकते हैं जो कुछ करता है और तब जब आप इसका खुलासा करने के लिए तैयार होते हैं (संभवतः कंपनी द्वारा इसे ठीक करने के बाद या कुछ समय बाद), तो आप वास्तविक कोड प्रकाशित कर सकते हैं और हर कोई देख सकता है कि, यह कोड उस हैश से मेल खाता है।


1
डिजिटल युग से पहले हैश के उपयोग के बारे में बहुत अच्छा इतिहास :)
मिका

30

आप इसे काफी आसान कर सकते हैं। यदि आपके पास एक प्लेटेक्स्ट text, गुप्त कुंजी Sऔर सार्वजनिक कुंजी है जो Pआप करते हैं S(text)और प्राप्त करते हैं cipher

अब आप प्रकाशित कर सकते हैं cipherऔर Pनहीं लेकिन S। इसलिए, हर कोई कर के cipherसाथ डिक्रिप्ट Pकर सकता है P(cipher)। यदि आप अब साबित करना चाहते हैं, कि आप वह हैं, जिसने cipher(और इसलिए मूल text) बनाया है, तो आप या तो प्रकाशित कर सकते हैं S, या - यदि आप नहीं चाहते कि कोई भी S को जाने - आप एक S("I was really the one who found the text first")और बना सकते हैं और उसे प्रकाशित कर सकते हैं । क्योंकि P(cipher)कुछ सार्थक पाठ में उस परिणाम के साथ डिक्रिप्ट किए गए सिफर बनाने का कोई तरीका नहीं है ।

यही आप इसे साबित कर सकते हैं।


13
यह कैसे मदद करता है? जो कोई भी सिफर को डिक्रिप्ट कर सकता है, बस उसी तरह से अपनी गुप्त कुंजी के साथ पुनर्प्रकाशित कर सकता है और आपके पास यह साबित करने का कोई तरीका नहीं है कि किस पार्टी ने पहले प्रकाशित किया और जो प्रकाशन समय के कुछ तृतीय-पक्ष रिकॉर्ड पर भरोसा किए बिना दूसरे से कॉपी किया गया।
आर ..

2
@R .. इंटरनेट पर सामग्री के साथ आमतौर पर एक तारीख जुड़ी होती है (जैसे: मंच पोस्ट)। यदि मूल आविष्कारक / खोजकर्ता होने का दावा करने वाले कई लोग हैं, तो आप तारीखों की जांच करते हैं।
पॉल

2
आप प्लेटेक्स्ट की कुछ सामग्री को भी शामिल कर सकते हैं जो P (सामग्री) के माध्यम से एन्क्रिप्ट की गई है। S का सच्चा मालिक उस अतिरिक्त जानकारी को डिक्रिप्ट कर सकेगा, जबकि एक रिपॉस्टर वह नहीं कर पाएगा।
दंक्रंब

10
@Paul: लेकिन फिर एन्क्रिप्शन अप्रासंगिक है। यह केवल आपके सादे सामग्री को पोस्ट करने और तिथि पर निर्भर होने के बराबर है।
आर ..

2
@ आर .. विचार यह है कि, बिना जाने S, पाठ के एक टुकड़े के साथ आना बहुत कठिन है, cipher2जो कि P(cipher2)अस्पष्ट नहीं है। इसके साथ Sतुच्छ है, जैसा S("the text you want")= cipher2। क्रिप्टो विधि को हराने के लिए रिवर्स मात्रा में करना।
कॉंगसबोंगस

21

यह संभव है कि वह डेटा जिसे आप टाइमस्टैम्प करना चाहते हैं और उसे बिटकॉइन पते में बदल दें। यह विश्वसनीय टाइमस्टैम्पिंग के रूप में जाना जाता है । इसके लिए एक छोटा सा भुगतान (एक सातोशी, या 0.00000001 बीटीसी) करके, भुगतान आपके द्वारा भुगतान किए गए पते के साथ ब्लॉकचेन पर संग्रहीत किया जाता है।

चूंकि बिटकॉइन ब्लॉकचेन पर केवल हैश संग्रहीत है, कोई भी आपको यह नहीं बता सकता है कि आपने कौन सा डेटा संग्रहीत किया है, लेकिन प्री-हैशेड डेटा दिए जाने से आप यह साबित कर सकते हैं कि डेटा उस ब्लॉक से पहले बनाया गया था जिसमें उस पते पर किया गया भुगतान शामिल है।


1

यह स्थापित करने का एक बहुत ही सरल तरीका है कि आप कुछ प्रकाशित करने वाले पहले व्यक्ति हैं, बिना यह बताए कि आप कौन हैं, लेकिन बाद में ऐसा करने का विकल्प है:

  1. इसे एक प्रसिद्ध सार्वजनिक स्रोत पर प्रकाशित करें (हर कोई देख सकता है कि आपने इसे प्रकाशित किया है)
  2. इस प्रकाशन में, xxx@gmail.com के मालिक द्वारा dd / mm / yyyy पर मूल रूप से प्रकाशित एक पंक्ति जोड़ें

कुछ भी एन्क्रिप्ट करने की आवश्यकता नहीं है।

बेशक वहाँ मौका है कि आप अपने परिणाम अभी तक प्रकाशित नहीं करना चाहते हैं। उस स्थिति में आपको ईमेल पते के साथ लाइन को छोड़कर सब कुछ एन्क्रिप्ट करना होगा। हालाँकि, अब इसे किसी प्रसिद्ध साइट पर प्रकाशित किया जाना कठिन हो सकता है।


4
क्या होगा अगर "बढ़ी हुई साइट" तारीख या प्रकाशन ई-मेल को बदल देती है? यह साइट के हैक होने पर भी खराब इरादों के कारण हो सकता है। (ठीक है, मैं यहाँ काफी पागल हो रहा हूँ, लेकिन यह बात है। अगर मूल लेखक के अलावा कोई और तरीका है जो सबूत को बदल देता है, तो आपका समाधान वास्तव में निर्धारक नहीं है)। यहाँ बिंदु केवल मानव गवाहों पर भरोसा करने के लिए नहीं है, बल्कि इस तरह से है कि कोई भी किसी विश्वसनीय सामग्री द्वारा "प्रकाशित" या "पेटेंट" किए बिना आपकी सामग्री के बिना एक निश्चित तरीके से प्राधिकरण की पुष्टि कर सकता है।
फागनर ब्रैक

@FagnerBrack, arxiv.org लगभग 1 मी शोध पत्र के लिए पर्याप्त साबित कर दी है।
ब्रायन एस

1
क्या मैं वहां कुछ भी रख सकता हूं या इसे कुछ सहकर्मी समीक्षा से गुजरना चाहिए और केवल विशिष्ट बाधाओं के तहत अधिकृत किया जाएगा? यह प्रश्न सीधे शोध पत्रों के लिए लक्षित नहीं है, यह प्रोग्रामेटिक तरीके से एक ही परिणाम (या समकक्ष) प्राप्त करने की संभावना के बारे में है।
फागनर ब्रैक

2
आर्काइव करने के लिए आर्काइव.ओआरजी का उपयोग करें - जैसे अर्क्सिव, यह बहुत लंबे समय तक चलने वाला और विश्वसनीय रिपोजिटरी है, लेकिन अरएक्सिव के विपरीत यह वहां अपलोड करने के लिए स्वतंत्र है। आपके द्वारा प्रकाशित किसी भी चीज पर टाइमस्टैम्प बहुत विश्वसनीय माना जाएगा।
स्टीव मिडगले

1
मैं मानता हूं, प्रसिद्धि ज्ञान को तेजी से और मज़बूती से फैलाने का एकमात्र तरीका है।
बिगस्टोन

0

यह वालेंट्री के उत्तर पर एक अलग ले है।

यहां बताया गया है कि आप पीजीपी का उपयोग कैसे करेंगे:

एक सार्वजनिक / निजी कुंजी जोड़ी बनाएं।

  1. आप निजी कुंजी रखते हैं और आप यह सुनिश्चित करते हैं कि यह गुप्त रहता है।
  2. आप अपने विचार को अपनी सार्वजनिक कुंजी से एन्क्रिप्ट करते हैं: P (विचार)
  3. आप पी (विचार) को कहीं न कहीं उस पर भरोसा करते हैं (आपके द्वारा नहीं, बल्कि सामान्य रूप से) और समय लॉग करेगा।
  4. जब आपको यह साबित करने की आवश्यकता होती है कि आपने पहले विचार बनाया था, तो आपको डेटा संग्रहीत करते समय टाइमस्टैम्प मिलता है, और आप अपने गुप्त कुंजी के साथ अपने डेटा को डिक्रिप्ट करते हैं। S (P (विचार)) => विचार

इस विधि को आपकी गुप्त कुंजी जारी करने की आवश्यकता नहीं है, जो सामान्य रूप से एक बुरा विचार है। दी, आप हमेशा एक नई PGP कुंजी जोड़ी बना सकते हैं - इसमें कुछ भी खर्च नहीं होता है, लेकिन यदि आप विश्वसनीय बनना चाहते हैं, तो आपको लापरवाही से गुप्त कुंजी नहीं सौंपनी चाहिए।

सबसे कठिन हिस्सा समय साबित हो रहा है, लेकिन एक भेद्यता का दस्तावेजीकरण करने के मामले में, हमें 100% बुलेट-प्रूफ और-वेरिफाइबल-इन-कोर्ट समाधान की आवश्यकता नहीं है, हमें बस कुछ ऐसा चाहिए जो 'अच्छा पर्याप्त' हो। क्लाउड स्टोरेज प्रोवाइडर (ड्रॉपबॉक्स, रैकस्पेस, गूगल आदि) के लॉग संभवत: काफी अच्छे हैं, यह मानते हुए कि वे एक सुरक्षित सेवा को लागू करते हैं।

यह भी ध्यान देने योग्य है कि एक विचार के साथ पहला होने और टाइमस्टैम्पिंग का यह अर्थ नहीं है कि आप विचार के बारे में सोचने वाले पहले व्यक्ति थे। यदि किसी ने आपके बारे में सोचा है, लेकिन कभी भी टाइमस्टैम्पिंग तंत्र के साथ विचार को पंजीकृत नहीं किया है, तो वे साबित नहीं कर सकते कि उन्होंने इसे आपके सामने बनाया है। इसलिए, यदि हम यह पता लगाने की कोशिश कर रहे हैं कि इसे पहले किसने बनाया था, और हम सभी जानते हैं कि आप इसके साथ आने वाले समय हैं, तो हमें यह मान लेना होगा कि आप इसके साथ पहले आए थे (दूसरा व्यक्ति झूठ बोल सकता है)।


-1

उह, तो इन जवाबों में से कई बिंदु याद आ रहे हैं।

1) हैकर ने जो किया उसका एन्क्रिप्शन से कोई लेना-देना नहीं था।

2) हैकर ने जो किया उसका समय (समय की मोहर, आदि) से कोई लेना-देना नहीं था।

हैकर ने जो किया वह सार्वजनिक रूप से रिलीज़ दस्तावेज़ पर हस्ताक्षर था। जब आप PGP कुछ (एक ई-मेल, एक शब्द दस्तावेज़, आदि) पर हस्ताक्षर करते हैं, तो आप एक हैश बनाते हैं जो दस्तावेज़ के हैश के हस्ताक्षर होने का योग है, और आपकी खुद की निजी कुंजी। अब, यह साबित करने के लिए कि आप दस्तावेज़ के निर्माता हैं, आपको बस निजी कुंजी को "दिखाने" की आवश्यकता है, जैसा कि केवल लेखक ही जानता है। क्रिप्टोग्राफिक रूप से, आप "कुंजी" दिखा सकते हैं कि आप वास्तव में कुंजी को दिखाए बिना निजी कुंजी के कब्जे में हैं।

इसलिए, वास्तव में, उन्होंने डिजिटल रूप से दस्तावेज़ पर हस्ताक्षर किए। एकमात्र व्यक्ति जो उस हस्ताक्षर को कॉपी कर सकता है, वह व्यक्ति अपनी निजी कुंजी के साथ है। यह कहने के लिए कुछ भी नहीं है कि दस्तावेज़ आज, या कल बनाया गया था, या कभी भी मौजूद होने का यह पहला उदाहरण था। हैशिंग टाइमस्टैम्प की कोई राशि या जो कुछ भी परिवर्तित नहीं होगा।

TIME को डिजिटल रूप से साइन करने का एकमात्र तरीका, ब्लॉकचैन को एक ला बिटकॉइन का उपयोग करना है। समय सत्यापन के बिना कोई डिजिटल मुद्रा नहीं हो सकती है - तथ्य यह है कि व्यक्ति बी को भेजा गया पैसा तब तक अप्रासंगिक है जब तक हम नहीं जानते। आप कागज के एक टुकड़े के साथ एक दुकान में नहीं जा सकते हैं और कह सकते हैं "मेरी मां ने मुझे एक बार $ 100 भेजा। मैं कुछ रोटी खरीदना चाहता हूं", क्योंकि लेनदेन की प्राप्ति का मतलब यह नहीं है कि पैसा अभी भी आपके पास है। आप अंतरिम में किसी और को दे सकते हैं। ब्लॉकचैन बड़ी संख्या में लोगों (बिटकॉइन माइनर्स) को प्राप्त करके इस मुद्दे को हल करता है कि सभी इस तथ्य पर सहमत हैं कि लेनदेन एक निश्चित समय पर हुआ (और फिर उस समय को ब्लॉकचेन में हमेशा के लिए रिकॉर्ड करके)।


2
इससे पहले के 6 उत्तरों में स्पष्ट किए गए बिंदुओं पर बहुत कुछ नहीं बताया गया था (विशेष रूप से, विश्वसनीय टाइमस्टैम्पिंग के बारे में बहुत कुछ लिखा गया था, और बिटकॉइन दृष्टिकोण पहले ही प्रस्तुत किया गया था)
gnat
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.