सार्वजनिक कुंजी फ़िंगरप्रिंट क्या है?

मार्च २०,२०२१

सार्वजनिक कुंजी फिंगरप्रिंट एक छोटा, अद्वितीय पहचानकर्ता है जो क्रिप्टोग्राफ़िक सार्वजनिक कुंजी से प्राप्त होता है हैश समारोह.

सार्वजनिक कुंजी फिंगरप्रिंट क्या है

सार्वजनिक कुंजी का फिंगरप्रिंट क्या है?

सार्वजनिक कुंजी फ़िंगरप्रिंट एक क्रिप्टोग्राफ़िक सार्वजनिक कुंजी का एक संक्षिप्त प्रतिनिधित्व है जिसे सुरक्षित हैश फ़ंक्शन का उपयोग करके बनाया जाता है। यह सार्वजनिक कुंजी के लिए एक अद्वितीय और आसानी से सत्यापित पहचानकर्ता प्रदान करता है, जिससे उपयोगकर्ता पूरी कुंजी को संभाले बिना इसकी प्रामाणिकता की पुष्टि कर सकते हैं। फ़िंगरप्रिंट आमतौर पर SHA-256 जैसे एल्गोरिदम के साथ सार्वजनिक कुंजी डेटा को हैश करके बनाया जाता है, MD5, या SHA-1, प्रयोग में आने वाले सिस्टम या प्रोटोकॉल पर निर्भर करता है।

इस तंत्र का व्यापक रूप से उपयोग किया जाता है क्रिप्टोग्राफिक जैसे आवेदन एसएसएच, PGP, TLS, और X.509 प्रमाणपत्र, जहाँ सुरक्षित संचार के लिए कुंजी प्रामाणिकता का सत्यापन आवश्यक है। जब दो पक्ष सार्वजनिक कुंजियों का आदान-प्रदान करते हैं, तो वे यह सुनिश्चित करने के लिए फिंगरप्रिंट की तुलना कर सकते हैं कि कुंजी को किसी हमलावर द्वारा बदला या प्रतिस्थापित नहीं किया गया है। चूँकि फिंगरप्रिंट मूल कुंजी से काफी छोटा होता है, इसलिए यह मैन्युअल सत्यापन को सरल बनाता है, खासकर उन परिदृश्यों में जहाँ उपयोगकर्ताओं को मौखिक रूप से कुंजी अखंडता की पुष्टि करनी चाहिए या किसी विश्वसनीय स्रोत के साथ इसकी तुलना करनी चाहिए।

सार्वजनिक कुंजी फिंगरप्रिंट क्यों उपयोगी है?

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

फिंगरप्रिंट का उपयोग करके, उपयोगकर्ता तुरंत पुष्टि कर सकते हैं कि वे इच्छित पक्ष के साथ संचार कर रहे हैं, जिससे जोखिम कम हो जाता है। बीच-बीच में हमले होते हैंयह उन परिदृश्यों में विशेष रूप से उपयोगी है जहाँ सार्वजनिक कुंजियों का मैन्युअल रूप से आदान-प्रदान किया जाता है, जैसे कि SSH होस्ट कुंजियों का सत्यापन, PGP कुंजियों पर हस्ताक्षर करना, या TLS प्रमाणपत्रों को प्रमाणित करना। चूँकि फ़िंगरप्रिंट एक पूर्ण सार्वजनिक कुंजी की तुलना में बहुत छोटा होता है, इसलिए यह सत्यापन को सरल बनाता है, चाहे इसे किसी वेबसाइट पर प्रदर्शित किया जाए, किसी सुरक्षित चैनल पर साझा किया जाए, या मौखिक रूप से पुष्टि की जाए।

इसके अतिरिक्त, फिंगरप्रिंट से मदद मिलती है मुख्य प्रबंधन विभिन्न सार्वजनिक कुंजियों के बीच संदर्भ और अंतर करने के लिए एक मानव-पठनीय तरीका प्रदान करके, विभिन्न प्रणालियों में कुंजियों को ट्रैक करना और मान्य करना आसान बनाता है। फ़िंगरप्रिंट की प्रभावशीलता अंतर्निहित हैश फ़ंक्शन की ताकत पर निर्भर करती है, इसलिए आधुनिक कार्यान्वयन टकराव के हमलों को रोकने के लिए SHA-256 जैसे सुरक्षित एल्गोरिदम का उपयोग करते हैं।

सार्वजनिक कुंजी फ़िंगरप्रिंट उपयोग के मामले

सार्वजनिक कुंजी फिंगरप्रिंट उपयोग के मामले

सार्वजनिक कुंजी फ़िंगरप्रिंट का उपयोग विभिन्न क्रिप्टोग्राफ़िक अनुप्रयोगों में सार्वजनिक कुंजियों की प्रामाणिकता को सत्यापित करने और अनधिकृत पहुँच को रोकने के लिए किया जाता है। नीचे ऐसे प्रमुख उपयोग मामले दिए गए हैं जहाँ सार्वजनिक कुंजी फ़िंगरप्रिंट डिजिटल संचार में सुरक्षा और विश्वास को बढ़ाते हैं:

  • SSH होस्ट कुंजी सत्यापन. रिमोट से कनेक्ट करते समय server SSH के माध्यम से पहली बार, क्लाइंट को प्राप्त होता है serverकी सार्वजनिक कुंजी फ़िंगरप्रिंट। उपयोगकर्ता इस फ़िंगरप्रिंट की तुलना किसी विश्वसनीय स्रोत से कर सकता है ताकि यह सुनिश्चित किया जा सके कि वे सही स्रोत से कनेक्ट हो रहे हैं server और न कि कोई धोखेबाज। अगर फिंगरप्रिंट अप्रत्याशित रूप से बदल जाता है, तो यह सुरक्षा खतरे का संकेत हो सकता है, जैसे कि मैन-इन-द-मिडिल अटैक।
  • पीजीपी कुंजी प्रमाणीकरण. प्रिटी गुड प्राइवेसी (पीजीपी) और ओपनपीजीपी में, प्रामाणिकता को सत्यापित करने के लिए सार्वजनिक कुंजी फिंगरप्रिंट का उपयोग किया जाता है। एन्क्रिप्शन और हस्ताक्षर कुंजी। उपयोगकर्ता किसी कुंजी पर भरोसा करने से पहले मैन्युअल रूप से फिंगरप्रिंट की तुलना करते हैं, यह सुनिश्चित करते हुए कि संदेश और फ़ाइलें सुरक्षित रूप से एन्क्रिप्टेड हैं या इच्छित पार्टी द्वारा हस्ताक्षरित हैं। यह ईमेल एन्क्रिप्शन और व्यक्तियों या संगठनों के बीच सुरक्षित संचार के लिए महत्वपूर्ण है।
  • टीएलएस और एसएसएल प्रमाणपत्र सत्यापन. सार्वजनिक कुंजी फिंगरप्रिंट प्रामाणिकता को सत्यापित करने में मदद करते हैं एसएसएल / टीएलएस में उपयोग किए गए प्रमाणपत्र HTTPS कनेक्शन. वेब ब्राउज़र्स विश्वसनीय प्राधिकारियों के विरुद्ध प्रमाणपत्रों की स्वचालित रूप से जांच करने के लिए, प्रशासक और डेवलपर्स संभावित स्पूफिंग, गलत तरीके से कॉन्फ़िगर किए गए प्रमाणपत्रों या समझौता किए गए प्रमाणपत्र प्राधिकारियों का पता लगाने के लिए प्रमाणपत्र फिंगरप्रिंट की मैन्युअल रूप से तुलना कर सकते हैं।
  • सुरक्षित फ़ाइल और सॉफ्टवेयर हस्ताक्षर. डेवलपर्स और संगठन क्रिप्टोग्राफ़िक कुंजियों का उपयोग करके सॉफ़्टवेयर, अपडेट और दस्तावेज़ों पर हस्ताक्षर करते हैं। सार्वजनिक कुंजी फ़िंगरप्रिंट उपयोगकर्ताओं को यह सत्यापित करने में मदद करते हैं कि हस्ताक्षर कुंजी आधिकारिक डेवलपर की है, जिससे इंस्टॉलेशन को रोका जा सकता है दुर्भावनापूर्ण सॉफ्टवेयर वैध अपडेट के रूप में प्रच्छन्न। यह आमतौर पर पैकेज प्रबंधकों में उपयोग किया जाता है, ओपन-सोर्स वितरण, और आवेदन पर हस्ताक्षर।
  • वीपीएन और वायरगार्ड कुंजी विनिमय। In वीपीएन वायरगार्ड जैसे प्रोटोकॉल में, पीयर डिवाइस की प्रामाणिकता की पुष्टि करने के लिए सार्वजनिक कुंजी फिंगरप्रिंट का उपयोग किया जाता है। सुरक्षित कनेक्शन स्थापित करने से पहले, उपयोगकर्ता फिंगरप्रिंट की तुलना करके यह सुनिश्चित करते हैं कि वे सही डिवाइस से कनेक्ट हो रहे हैं, जिससे निजी नेटवर्क पर अनधिकृत पहुँच को रोका जा सके।
  • ब्लॉकचेन और क्रिप्टोग्राफिक वॉलेट सुरक्षा। क्रिप्टोग्राफ़िक वॉलेट डिजिटल संपत्तियों के स्वामित्व की पहचान करने और उन्हें सत्यापित करने के लिए सार्वजनिक कुंजी फ़िंगरप्रिंट का उपयोग करते हैं। उपयोगकर्ता फ़िंगरप्रिंट की जाँच करके पुष्टि कर सकते हैं कि वे सही वॉलेट पते पर लेनदेन भेज रहे हैं, जिससे धोखाधड़ी या गलत दिशा में लेनदेन का जोखिम कम हो जाता है।

मैं सार्वजनिक कुंजी फिंगरप्रिंट कैसे बनाऊं?

सार्वजनिक कुंजी फ़िंगरप्रिंट सार्वजनिक कुंजी का एक अनूठा, संक्षिप्त प्रतिनिधित्व है, जो क्रिप्टोग्राफ़िक हैश फ़ंक्शन का उपयोग करके कुंजी को हैश करके उत्पन्न होता है। इस फ़िंगरप्रिंट का उपयोग सुरक्षित संचार में सार्वजनिक कुंजी की प्रामाणिकता को सत्यापित करने के लिए किया जाता है। प्रक्रिया उपयोग में आने वाली क्रिप्टोग्राफ़िक प्रणाली के आधार पर भिन्न होती है, लेकिन सामान्य चरण इस प्रकार हैं:

1. सार्वजनिक कुंजी उत्पन्न करें (यदि पहले से उपलब्ध नहीं है)

फ़िंगरप्रिंट बनाने से पहले, आपको एक सार्वजनिक कुंजी की आवश्यकता होती है। यदि आपके पास एक नहीं है, तो OpenSSH, GnuPG, या OpenSSL जैसे क्रिप्टोग्राफ़िक टूल का उपयोग करके एक कुंजी जोड़ी बनाएं।

  • SSH कुंजियों के लिए:
ssh-keygen -t rsa -b 4096

यह .ssh निर्देशिका में एक सार्वजनिक कुंजी (id_rsa.pub) उत्पन्न करता है।

  • पीजीपी कुंजी के लिए:
gpg --full-generate-key

इससे एक नई PGP कुंजी जोड़ी बनती है।

  • SSL/TLS प्रमाणपत्रों के लिए:
openssl req -new -x509 -key private_key.pem -out certificate.pem

इससे एक स्व-हस्ताक्षरित प्रमाणपत्र तैयार होता है।

2. फिंगरप्रिंट की गणना करें

एक बार सार्वजनिक कुंजी उपलब्ध हो जाने पर, हैशिंग का उपयोग करके उसके फिंगरप्रिंट की गणना करें कलन विधि.

  • SSH सार्वजनिक कुंजी फिंगरप्रिंट्स के लिए (SHA-256 डिफ़ॉल्ट प्रारूप):
ssh-keygen -lf ~/.ssh/id_rsa.pub
  • उदाहरण आउटपुट:
2048 SHA256:ZJv7x9Oa3W2g5KcJ+Q1Ht6eAlRrUv2Lg4EhYd2dTpoA user@hostname
  • MD5 फिंगरप्रिंट प्राप्त करने के लिए:
ssh-keygen -E md5 -lf ~/.ssh/id_rsa.pub
  • पीजीपी सार्वजनिक कुंजी फिंगरप्रिंट के लिए:
gpg --fingerprint [email protected]
  • उदाहरण आउटपुट:
pub   rsa4096 2024-03-10 [SC]

      9E6C 9B5F A99D 45DA D4C7  3E14 92C3 7F32 A6F1 8D2B
  • TLS/SSL प्रमाणपत्र फिंगरप्रिंट (SHA-256) के लिए:
openssl x509 -noout -fingerprint -sha256 -in certificate.pem
  • उदाहरण आउटपुट:
SHA256 Fingerprint=3D:2B:45:A6:F3:91:82:12:D5:88:1F:...:97:6F:43

3. फिंगरप्रिंट सत्यापित करें

एक बार जनरेट होने के बाद, सार्वजनिक कुंजी की प्रामाणिकता की पुष्टि करने के लिए फ़िंगरप्रिंट की तुलना किसी विश्वसनीय कॉपी से करें। यह चरण SSH होस्ट सत्यापन, PGP कुंजी विनिमय और TLS प्रमाणपत्र सत्यापन में आवश्यक है।

मैं फ़िंगरप्रिंट में सार्वजनिक कुंजी कैसे देख सकता हूँ?

सार्वजनिक कुंजी फ़िंगरप्रिंट कैसे देखें

सार्वजनिक कुंजी फ़िंगरप्रिंट सार्वजनिक कुंजी का हैश किया गया प्रतिनिधित्व है, और जबकि यह सत्यापन के लिए एक अद्वितीय पहचानकर्ता प्रदान करता है, यह सीधे पूर्ण सार्वजनिक कुंजी के लिए प्रतिवर्ती नहीं है। हालाँकि, यदि आपके पास उस सिस्टम तक पहुँच है जहाँ कुंजी संग्रहीत है, तो आप किसी दिए गए फ़िंगरप्रिंट से जुड़ी मूल सार्वजनिक कुंजी को पुनः प्राप्त और देख सकते हैं। प्रक्रिया क्रिप्टोग्राफ़िक टूल और उपयोग की जा रही कुंजी के प्रकार के आधार पर भिन्न होती है। चरणों में शामिल हैं:

1. फिंगरप्रिंट से SSH सार्वजनिक कुंजी देखना

यदि आपके पास सार्वजनिक कुंजी फ़ाइल है और आप उसके फ़िंगरप्रिंट की पुष्टि करना चाहते हैं:

  • SSH सार्वजनिक कुंजी के फ़िंगरप्रिंट की जाँच करें:
ssh-keygen -lf ~/.ssh/id_rsa.pub
  • उदाहरण आउटपुट:
2048 SHA256:ZJv7x9Oa3W2g5KcJ+Q1Ht6eAlRrUv2Lg4EhYd2dTpoA user@hostname
  • यदि आपको फिंगरप्रिंट की तुलना करने की आवश्यकता है, तो आप सार्वजनिक कुंजी फ़ाइल को मैन्युअल रूप से खोल सकते हैं:
cat ~/.ssh/id_rsa.pub

2. फिंगरप्रिंट से पीजीपी सार्वजनिक कुंजी देखना

यदि आपके पास PGP कुंजी है और आप फिंगरप्रिंट का मिलान सार्वजनिक कुंजी से करना चाहते हैं:

  • पीजीपी सार्वजनिक कुंजियों की सूची उनके फिंगरप्रिंट के साथ:
gpg --fingerprint
  • उदाहरण आउटपुट:
pub   rsa4096 2024-03-10 [SC]

      9E6C 9B5F A99D 45DA D4C7  3E14 92C3 7F32 A6F1 8D2B

uid   John Doe <[email protected]>
  • फ़िंगरप्रिंट से संबद्ध संपूर्ण सार्वजनिक कुंजी देखने के लिए:
gpg --export -a 9E6C9B5FA99D45DAD4C73E1492C37F32A6F18D2B

इससे ASCII-आर्मर्ड सार्वजनिक कुंजी आउटपुट होगी।

3. फिंगरप्रिंट से SSL/TLS प्रमाणपत्र सार्वजनिक कुंजी देखना

यदि आपके पास SSL/TLS प्रमाणपत्र है और आपको इसकी सार्वजनिक कुंजी निकालने की आवश्यकता है:

  • प्रमाण पत्र के फिंगरप्रिंट की जांच करें:
openssl x509 -noout -fingerprint -sha256 -in certificate.pem
  • प्रमाणपत्र से सार्वजनिक कुंजी निकालें और देखें:
openssl x509 -in certificate.pem -noout -pubkey

इससे पूर्ण सार्वजनिक कुंजी PEM प्रारूप में आउटपुट होगी।

4. सार्वजनिक कुंजी का फिंगरप्रिंट से मिलान करना

चूंकि फ़िंगरप्रिंट क्रिप्टोग्राफ़िक हैश फ़ंक्शन का उपयोग करके बनाए जाते हैं, इसलिए आप केवल फ़िंगरप्रिंट से पूरी सार्वजनिक कुंजी प्राप्त नहीं कर सकते। इसके बजाय, आपके पास मूल कुंजी फ़ाइलों तक पहुँच होनी चाहिए और ऊपर दिए गए तरीकों का उपयोग करके उनके फ़िंगरप्रिंट की तुलना करनी चाहिए।

क्या सार्वजनिक कुंजी फिंगरप्रिंट सुरक्षित है?

हां, सार्वजनिक कुंजी फ़िंगरप्रिंट आम तौर पर तब तक सुरक्षित और संरक्षित होता है जब तक कि इसे SHA-256 जैसे मजबूत क्रिप्टोग्राफ़िक हैश फ़ंक्शन का उपयोग करके बनाया जाता है। यह सार्वजनिक कुंजी के लिए एक अद्वितीय, कॉम्पैक्ट पहचानकर्ता प्रदान करता है, जिससे पूरी कुंजी को उजागर किए बिना प्रामाणिकता को सत्यापित करना आसान हो जाता है। हालाँकि, इसकी सुरक्षा अंतर्निहित हैश एल्गोरिदम की अखंडता पर निर्भर करती है - MD5 और SHA-1 जैसे पुराने एल्गोरिदम टकराव के हमलों के प्रति संवेदनशील होते हैं, जहाँ अलग-अलग कुंजियाँ एक ही फ़िंगरप्रिंट उत्पन्न कर सकती हैं।

सुरक्षा सुनिश्चित करने के लिए, उपयोगकर्ताओं को सार्वजनिक कुंजी स्वीकार करने से पहले हमेशा एक विश्वसनीय चैनल के माध्यम से फिंगरप्रिंट को सत्यापित करना चाहिए, क्योंकि हमलावर कमजोर हैशिंग एल्गोरिदम का उपयोग करने वाले मामलों में नकली कुंजी के स्थान पर मिलते-जुलते फिंगरप्रिंट का उपयोग कर सकता है।


अनास्ताज़िजा
स्पासोजेविक
अनास्ताज़ीजा ज्ञान और जुनून के साथ एक अनुभवी सामग्री लेखक हैं cloud कंप्यूटिंग, सूचना प्रौद्योगिकी और ऑनलाइन सुरक्षा। पर phoenixNAP, वह डिजिटल परिदृश्य में सभी प्रतिभागियों के लिए डेटा की मजबूती और सुरक्षा सुनिश्चित करने के बारे में ज्वलंत सवालों के जवाब देने पर ध्यान केंद्रित करती है।