मशीन की पठनीय प्रारूप में उपयुक्त कुंजी आईडी और उंगलियों के निशान प्राप्त करें


11

मैं कठपुतली-पट्टियों में एक मुद्दे को पैच करने की कोशिश कर रहा हूं ताकि पहचानकर्ता के रूप में महत्वपूर्ण उंगलियों के निशान के उपयोग को सक्षम किया जा सके ताकि यह सुनिश्चित हो सके कि इसकी 40-अंकीय कुंजी फिंगरप्रिंट द्वारा एक निश्चित कुंजी मौजूद है।

मुझे यह जांचने में कठिनाई हो रही है कि कुंजी मौजूद है और मुझे एक कमांड की आवश्यकता है जो निम्नलिखित आउटपुट देगा:

  • कुंजी का 8-अंकीय आईडी।
  • कुंजी का 16-अंकीय आईडी।
  • कुंजी का 40 अंकों का आईडी।

क्या एक apt-keyकमांड है जिसका उपयोग मैं इन मानों, एक प्रति पंक्ति के उत्पादन के लिए कर सकता हूं, इसलिए मैं आउटपुट को पार्स कर सकता हूं और जांच कर सकता हूं कि क्या कुंजी मौजूद है?

जवाबों:


21

apt-key adv आपको सीधे GnuPG के विकल्प पास करने देगा।

तो आप कुछ इस तरह से कर सकते हैं पार्स करने योग्य चौकी पाने के लिए:

# apt-key adv --list-public-keys --with-fingerprint --with-colons 
⋮
fpr:::::::::126C0D24BD8A2942CC7DF8AC7638D0442B90D010:
pub:-:4096:1:9D6D8F6BC857C906:2014-11-21:2022-11-19::-:Debian Security Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>::scSC:
fpr:::::::::D21169141CECD440F2EB8DDA9D6D8F6BC857C906:
⋮

चूंकि आप केवल फिंगरप्रिंट में रुचि रखते हैं (8-अंकीय और 16-अंकीय आईडी फिंगरप्रिंट के अंत में हैं), | grep ^fprआपको उन रेखाओं के बारे में बताएगा जो आप परवाह करते हैं।


तो fingerprint[-8:](पायथन) लेने से मुझे 8 अंकों की आईडी fingerpint[-16:]मिलेगी और मुझे 16 अंकों की आईडी मिलेगी? मुझे लगता है कि इन cryptologically शॉर्ट-हैश व्युत्पन्न थे के लिए मूर्खतापूर्ण ...
Naftuli Kay

2
@NaftuliTzviKay फिंगरप्रिंट क्रिप्टोग्राफिक रूप से व्युत्पन्न हैश है। इसे फिर से हैशिंग करने के लिए कोई सुरक्षा लाभ नहीं है। इसके अलावा 8-अंकीय और शायद 16-अंकीय सुरक्षित होने के लिए बहुत कम हैं; आप जानवर बल द्वारा एक डुप्लिकेट कुंजी उत्पन्न कर सकते हैं। केवल पूर्ण हैश यथोचित सुरक्षित है। टिप्पणी कर सकते हैं कि क्या आपके अजगर कोड उम्मीद के मुताबिक नहीं करता है, जैसा कि मुझे पता नहीं है कि अजगर ... लेकिन मुझे लगता है हाँ। यह सिर्फ अंतिम 8 या 16 हेक्स अंक है।
derobert
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.