फ़ाइल सिग्नेचर: साइन और वेरिफ़ाई

फ़ाइल सिग्नेचर वेरिफ़ाई करें और बनाएँ: OpenSSH ssh-keygen -Y, minisign और OpenSSL, PEM, OpenSSH या JWK फ़ॉर्मेट में Ed25519, ECDSA P-256/P-384 या RSA की के साथ। फ़ाइलें और की कभी आपके ब्राउज़र से बाहर नहीं जातीं।

आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं

सिग्नेचर वेरिफ़ाई करें

फ़ाइल यहाँ छोड़ें

या अपने डिवाइस से फ़ाइल चुनें

SSH सिग्नेचर (-----BEGIN SSH SIGNATURE-----), .minisig फ़ाइल, या base64, hex अथवा बाइनरी .sig फ़ाइल के रूप में रॉ सिग्नेचर।

PEM पब्लिक की या सर्टिफ़िकेट, OpenSSH .pub, authorized_keys या allowed_signers पंक्तियाँ, JWK/JWKS, या minisign पब्लिक की।

केवल SSH सिग्नेचर के लिए: ssh-keygen का -n मान (file, git, …)।

परिणाम

वेरिफ़िकेशन का परिणाम या नया सिग्नेचर यहाँ दिखेगा।

इस पृष्ठ पर

फ़ाइल सिग्नेचर किसी भी आकार की फ़ाइलों के लिए डिटैच्ड सिग्नेचर वेरिफ़ाई करता है और बनाता है: ssh-keygen -Y के OpenSSH सिग्नेचर, minisign की .minisig फ़ाइलें और Ed25519, ECDSA P-256/P-384 तथा RSA की के साथ रॉ OpenSSL सिग्नेचर। फ़ाइल का हैश आपके ब्राउज़र में 1 MiB के चंक्स में बनता है; फ़ाइलें, की और पासफ़्रेज़ कभी अपलोड नहीं होते।

विस्तृत कार्यक्षमता

वेरिफ़ाई डाउनलोड किए गए रिलीज़, बैकअप या दस्तावेज़ को उसके सिग्नेचर से जाँचता है। फ़ाइल छोड़ें, सिग्नेचर पेस्ट करें या सिग्नेचर फ़ाइल लोड करें का उपयोग करें, और पब्लिक की दें। फ़ॉर्मेट अपने-आप पहचाना जाता है:

  • OpenSSH सिग्नेचर (ssh-keygen -Y sign, Git कमिट और टैग के लिए भी उपयोग होते हैं): की एक .pub फ़ाइल, authorized_keys पंक्तियाँ या allowed_signers फ़ाइल हो सकती है — मेल खाने वाली पंक्ति बताती है कि किसने साइन किया, और उसकी namespaces= सीमा का पालन होता है। नेमस्पेस वही होना चाहिए जो साइन करते समय उपयोग हुआ था (आमतौर पर file)। की के बिना भी टूल सिग्नेचर को उसमें मौजूद की से जाँचता है और उसका फ़िंगरप्रिंट दिखाता है।
  • minisign .minisig (प्रीहैश्ड BLAKE2b और पुराना फ़ॉर्मेट): की ID और ट्रस्टेड कमेंट जाँचे जाते हैं, इसलिए जाली कमेंट पकड़ा जाता है।
  • openssl dgst -sign या openssl pkeyutl -rawin से बने रॉ सिग्नेचर: बाइनरी, base64 या hex; ECDSA DER या r‖s में; RSA PKCS#1 v1.5 या PSS; SHA-256/384/512। की PEM (SPKI या PKCS#1), X.509 सर्टिफ़िकेट, OpenSSH पंक्ति या JWK हो सकती है।

साइन आपकी प्राइवेट की से सिग्नेचर बनाता है: OpenSSH, PEM (PKCS#8, एन्क्रिप्टेड PKCS#8, EC या RSA) या JWK, और एन्क्रिप्टेड की के लिए पासफ़्रेज़। SSH सिग्नेचर (ssh-keygen -Y) चुनें — जिसे ssh-keygen -Y verify पढ़ सकता है — या हैश, RSA पैडिंग और ECDSA एन्कोडिंग के साथ रॉ सिग्नेचर (OpenSSL)। परिणाम में सिग्नेचर, की का फ़िंगरप्रिंट, पब्लिक की और ssh-keygen या openssl से वेरिफ़ाई करने का तैयार कमांड दिखता है।

व्यावहारिक उदाहरण

डाउनलोड किया गया रिलीज़ जाँचें: tool-1.4.tar.gz छोड़ें, tool-1.4.tar.gz.sig लोड करें और प्रोजेक्ट का allowed_signers पेस्ट करें — परिणाम में सिग्नेचर मान्य है और साइनर [email protected] दिखता है।

minisign: आर्काइव छोड़ें, उसकी .minisig लोड करें और प्रोजेक्ट पेज से RW… पब्लिक की पेस्ट करें; फ़ाइल नाम और टाइमस्टैम्प वाला ट्रस्टेड कमेंट दिखता है।

OpenSSL: openssl dgst -sha256 -sign key.pem -out data.sig data.bin को public.pem से वेरिफ़ाई करें; हैश और पैडिंग अपने-आप पहचाने जाते हैं।

सहकर्मी के लिए साइन करें: अपनी id_ed25519 लोड करें, SSH सिग्नेचर (ssh-keygen -Y) और नेमस्पेस file रहने दें, फ़ाइल साइन करें पर क्लिक करें, फिर .sig को allowed_signers पंक्ति के साथ भेजें।

इस उपकरण का उपयोग कैसे करें

  1. फ़ाइल चुनें

    फ़ाइल को फ़ाइल यहाँ छोड़ें पर ड्रॉप करें या फ़ाइल चुनें पर क्लिक करें। कोई भी आकार चलेगा: हैश चंक्स में बनता है।

  2. मोड चुनें

    सिग्नेचर जाँचने के लिए वेरिफ़ाई या नया बनाने के लिए साइन चुनें।

  3. सिग्नेचर और की दें

    वेरिफ़ाई के लिए सिग्नेचर और पब्लिक की पेस्ट करें, और SSH सिग्नेचर के लिए नेमस्पेस जाँचें। साइन के लिए प्राइवेट की पेस्ट करें, एन्क्रिप्टेड हो तो पासफ़्रेज़ दर्ज करें और सिग्नेचर फ़ॉर्मेट चुनें।

  4. चलाएँ

    सिग्नेचर वेरिफ़ाई करें या फ़ाइल साइन करें पर क्लिक करें। प्रगति हैश हुए बाइट दिखाती है; रद्द करें इसे रोक देता है।

  5. परिणाम पढ़ें

    हरा या लाल संदेश फ़ैसला बताता है, नीचे की का फ़िंगरप्रिंट, स्कीम, हैश और साइनर होते हैं। साइन करने के बाद .sig डाउनलोड करें का उपयोग करें या सिग्नेचर कॉपी करें।

सुझाव और सर्वोत्तम प्रथाएं

  • भरोसेमंद की के बिना मान्य सिग्नेचर केवल अखंडता साबित करता है, यह नहीं कि किसने साइन किया: हमेशा फ़िंगरप्रिंट मिलाएँ या साइनर की की दें।
  • git कमिट को नेमस्पेस git से साइन करता है, सामान्य ssh-keygen -Y sign आमतौर पर file से।
  • OpenSSL के RSA-PSS सिग्नेचर डाइजेस्ट-लंबाई और अधिकतम salt दोनों से जाँचे जाते हैं, इसलिए पुराने और नए OpenSSL संस्करण दोनों वेरिफ़ाई होते हैं।
  • Ed25519 रॉ सिग्नेचर हैश नहीं, पूरी फ़ाइल को साइन करते हैं: यहाँ वे 128 MiB तक सीमित हैं, जबकि SSH सिग्नेचर पर कोई आकार सीमा नहीं है।
  • प्राइवेट की केवल इसी टैब में उपयोग होती है और सेव नहीं होती; फिर भी रोज़ की SSH की के बजाय साइन करने के लिए अलग की रखना बेहतर है।

अगला कदम चुनने में मदद करें

हमें आगे क्या बेहतर करना चाहिए?

एक सुझाव चुनें। ये विचार हैं, वादा की गई सुविधाएँ नहीं।

एक विकल्प चुनें

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