फ़ाइल सिग्नेचर: साइन और वेरिफ़ाई
फ़ाइल सिग्नेचर वेरिफ़ाई करें और बनाएँ: 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, …)।
OpenSSH, PEM (PKCS#8, एन्क्रिप्टेड PKCS#8, EC या RSA) या "d" वाला JWK। की इसी टैब में रहती है और सेव नहीं होती।
केवल एन्क्रिप्टेड की के लिए।
RSA पैडिंग RSA की पर और ECDSA एन्कोडिंग ECDSA की पर लागू होती है। Ed25519 सीधे फ़ाइल को साइन करता है (128 MiB तक) और हैश को अनदेखा करता है।
वेरिफ़िकेशन का परिणाम या नया सिग्नेचर यहाँ दिखेगा।
इस पृष्ठ पर
फ़ाइल सिग्नेचर किसी भी आकार की फ़ाइलों के लिए डिटैच्ड सिग्नेचर वेरिफ़ाई करता है और बनाता है: 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 पंक्ति के साथ भेजें।
इस उपकरण का उपयोग कैसे करें
फ़ाइल चुनें
फ़ाइल को फ़ाइल यहाँ छोड़ें पर ड्रॉप करें या फ़ाइल चुनें पर क्लिक करें। कोई भी आकार चलेगा: हैश चंक्स में बनता है।
मोड चुनें
सिग्नेचर जाँचने के लिए वेरिफ़ाई या नया बनाने के लिए साइन चुनें।
सिग्नेचर और की दें
वेरिफ़ाई के लिए सिग्नेचर और पब्लिक की पेस्ट करें, और SSH सिग्नेचर के लिए नेमस्पेस जाँचें। साइन के लिए प्राइवेट की पेस्ट करें, एन्क्रिप्टेड हो तो पासफ़्रेज़ दर्ज करें और सिग्नेचर फ़ॉर्मेट चुनें।
चलाएँ
सिग्नेचर वेरिफ़ाई करें या फ़ाइल साइन करें पर क्लिक करें। प्रगति हैश हुए बाइट दिखाती है; रद्द करें इसे रोक देता है।
परिणाम पढ़ें
हरा या लाल संदेश फ़ैसला बताता है, नीचे की का फ़िंगरप्रिंट, स्कीम, हैश और साइनर होते हैं। साइन करने के बाद .sig डाउनलोड करें का उपयोग करें या सिग्नेचर कॉपी करें।
सुझाव और सर्वोत्तम प्रथाएं
- भरोसेमंद की के बिना मान्य सिग्नेचर केवल अखंडता साबित करता है, यह नहीं कि किसने साइन किया: हमेशा फ़िंगरप्रिंट मिलाएँ या साइनर की की दें।
gitकमिट को नेमस्पेसgitसे साइन करता है, सामान्यssh-keygen -Y signआमतौर परfileसे।- OpenSSL के RSA-PSS सिग्नेचर डाइजेस्ट-लंबाई और अधिकतम salt दोनों से जाँचे जाते हैं, इसलिए पुराने और नए OpenSSL संस्करण दोनों वेरिफ़ाई होते हैं।
- Ed25519 रॉ सिग्नेचर हैश नहीं, पूरी फ़ाइल को साइन करते हैं: यहाँ वे 128 MiB तक सीमित हैं, जबकि SSH सिग्नेचर पर कोई आकार सीमा नहीं है।
- प्राइवेट की केवल इसी टैब में उपयोग होती है और सेव नहीं होती; फिर भी रोज़ की SSH की के बजाय साइन करने के लिए अलग की रखना बेहतर है।