OpenPGP / GnuPG कुंजी आईडी क्या है?


25

मैं कुंजी ब्लॉक की उपयोगिता को समझता हूं, और कुंजी का एक हैश, लेकिन मुझे नहीं पता कि अतिरिक्त जानकारी क्यों आवश्यक होगी, इसलिए मैं अतिरिक्त जानकारी की उपयोगिता का अनुमान लगाना शुरू नहीं कर सकता।

विशेष रूप से,

  • यह क्या दर्शाता है,
  • यह कहां उपयोग किया जाता है, और
  • (कैसे) यह सार्वजनिक कुंजी ब्लॉक को निर्धारित किया जा सकता है?

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

KEYNAME के ​​लिए, अपने प्राथमिक की-की की आईडी या फ़िंगरप्रिंट को बदलें।

जिससे ऐसा लगता है जैसे दोनों एक ही उद्देश्य को साझा करते हैं; लेकिन इससे कोई मतलब नहीं है क्योंकि अगर ऐसा होता तो आपको शुरुआत करने की आवश्यकता क्यों होती?


Gpg उपयोगिता आपको सुविधा के रूप में निर्दिष्ट करती है। यदि आप एक फिंगरप्रिंट निर्दिष्ट करते हैं तो यह फिंगरप्रिंट दिखाई देगा और यदि आप आईडी निर्दिष्ट करते हैं तो यह एक आईडी की तलाश करेगा जो आपके द्वारा निर्दिष्ट स्ट्रिंग के बराबर या समाहित करता है। आईडी अक्सर कुंजी के लिए एक मानव-पढ़ने योग्य पहचानकर्ता है। सामान्य रूप से फिंगरप्रिंट को en.wikipedia.org/wiki/Public_key_fingerprint पर वर्णित किया गया है । वास्तव में आपको क्या समस्या है?
जेसन सी

@JasonC स्पेसवॉक आईडी के साथ-साथ फिंगरप्रिंट और URL कुंजी ब्लॉक के लिए चाहता है, लेकिन repos (उदाहरण के लिए EPEL ) केवल कुंजी ब्लॉक प्रदान करता है। अब, मुझे पता है कि मैं सिर्फ कुंजी ब्लॉक का हैश लेकर फिंगरप्रिंट प्राप्त कर सकता हूं, लेकिन मुझे नहीं पता कि क्या मुझे आईडी कहीं और से मिलनी है या नहीं, एक पर फैसला करें और एक डेटाबेस में लोड करें, इससे पहले कि मैं बताऊं इसके बारे में spacewalk, या बस spacewalk के लिए एक बना। असल में, यह एक स्पेसवॉक समस्या है जो एक बार बहुत आसान हो जाती है क्योंकि मुझे पता है कि जीपीजी आईडी का उपयोग कैसे किया जाता है।
पार्थियन शॉट

@JasonC अधिक संक्षेप में: मैं हस्ताक्षरित RPM डाउनलोड करूंगा, और मेरे पास सभी प्रमुख ब्लॉक हैं, इसलिए मुझे यह जानना होगा कि क्या मैं एक आईडी पर निर्णय लेता हूं या जारीकर्ता एक आईडी पर निर्णय लेता है।
पार्थियन ने

क्या आपने fedorahosted.org/spacewalk/wiki/HowToInstall#EPELrepository या wiki.centos.org/HowTos/Package.gov/ से EPEL / Spacewalk स्थापना निर्देशों का पालन किया है और क्या Spacewalk वास्तव में EPEL से संकुल प्रबंधित करने में विफल है? क्या access.redhat.com/site/solutions/308983 प्रासंगिक है?
जेसन सी

1
यदि यह आपके अंदर इसे भरने के बिना काम करता है, तो यह जानता है कि आप बिना निर्दिष्ट किए कैसे प्रबंधित करें, और इसे भरना उपयोगी नहीं है। हालाँकि, web.archive.org/web/20130821232554/http://centosforge.com/node/… देखें जो आपको बताता है कि स्पेसवॉक के लिए एक फिंगरप्रिंट और आईडी कैसे प्राप्त करें। Darkoperator.com/blog/2011/12/16/… पर समान निर्देश । Google.com/search?q=spacewalk%20package%20key%20id
जेसन सी

जवाबों:


29

से आरएफसी 4880 :

V4 फिंगरप्रिंट ऑक्टाट 0x99 का 160-बिट SHA-1 हैश है, इसके बाद दो-ऑक्टेट पैकेट की लंबाई है, इसके बाद वर्जन फील्ड से शुरू होने वाला पूरा पब्लिक-की पैकेट है। की-आईडी फिंगरप्रिंट के निम्न-क्रम 64 बिट्स है।

V3 कुंजी के लिए, गणना समान है, लेकिन कुंजी की लंबाई छोड़ दी गई है।

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

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

कुछ शब्दों में याद किया:

फिंगरप्रिंट सार्वजनिक कुंजी पैकेट से गणना की गई हैश मान है। कुंजी आईडी फिंगरप्रिंट का एक हिस्सा हैं:

Fingerprint: 0D69 E11F 12BD BA07 7B37  26AB 4E1F 799A A4FF 2279
Long key ID:                                4E1F 799A A4FF 2279
Short key ID:                                         A4FF 2279

कभी-कभी, आईडी 0xमानों के रूप में उपसर्ग हो जाते हैं क्योंकि वे हेक्स मान हैं।


1
टक्कर पर जानकारी के लिए बहुत उपयोगी लिंक, धन्यवाद। आप यह कहने के लिए उत्तर बदलना चाह सकते हैं कि लंबी कुंजियाँ भी क्षम्य हैं और इसलिए अनुशंसित नहीं हैं।
zkilnbqi

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

1
आपके उत्तर में शामिल लिंक से मैं आश्वस्त था। अब मेरे हस्ताक्षर कहते हैं "harold@foo.com pgp.mit.edu 2015-03-22 के अनुसार आईडी" बहुत अधिक समझ में आता है। यदि कोई आपको एक एन्क्रिप्टेड संदेश भेजना चाहता है या सत्यापित कर सकता है कि आपने एक हस्ताक्षर किया है, तो उन्हें वैसे भी कुंजी पर अपनी सार्वजनिक कुंजी ढूंढनी होगी, इसलिए कुंजी आईडी का उपयोग करने में कोई फायदा नहीं है।
zkilnbqi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.