
पूर्ण-क्षमता वाली क्रिप्टोग्राफ़िक लाइब्रेरी, SSL/TLS प्रोटोकॉल समर्थन, एन्क्रिप्शन, डिक्रिप्शन, हैशिंग और X.509 प्रमाणपत्र प्रबंधन के साथ, सुरक्षित नेटवर्क संचार और डेटा सुरक्षा के लिए।
OpenSSL 1.0.1g 7 Apr 2014
Copyright (c) 1998-2011 The OpenSSL Project Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson सर्वाधिकार सुरक्षित।
OpenSSL प्रोजेक्ट एक सहयोगात्मक प्रयास है जो एक मजबूत, व्यावसायिक-ग्रेड, पूर्ण-विशेषताओं वाला और ओपन सोर्स टूलकिट विकसित करता है जो सिक्योर सॉकेट लेयर (SSL v2/v3) और ट्रांसपोर्ट लेयर सिक्योरिटी (TLS v1) प्रोटोकॉल के साथ-साथ एक पूर्ण-शक्ति वाली सामान्य प्रयोजन क्रिप्टोग्राफी लाइब्रेरी लागू करता है। इस प्रोजेक्ट का प्रबंधन दुनिया भर के स्वयंसेवकों के समुदाय द्वारा किया जाता है जो OpenSSL टूलकिट और उससे संबंधित दस्तावेज़ों पर संवाद करने, योजना बनाने और उन्हें विकसित करने के लिए इंटरनेट का उपयोग करते हैं।
OpenSSL उत्कृष्ट SSLeay लाइब्रेरी पर आधारित है जिसे Eric A. Young और Tim J. Hudson ने विकसित किया था। OpenSSL टूलकिट दोहरे-लाइसेंस (OpenSSL लाइसेंस और SSLeay लाइसेंस) स्थिति के अंतर्गत लाइसेंस प्राप्त है, जिसका मूल रूप से अर्थ है कि आप इसका उपयोग व्यावसायिक और गैर-व्यावसायिक दोनों उद्देश्यों के लिए प्राप्त करने और उपयोग करने के लिए स्वतंत्र हैं, बशर्ते आप दोनों लाइसेंसों की शर्तों को पूरा करते हैं।
OpenSSL टूलकिट में शामिल हैं:
libssl.a: SSLv2, SSLv3, TLSv1 का कार्यान्वयन और एक ही सर्वर और क्लाइंट में SSLv2, SSLv3 और TLSv1 दोनों का समर्थन करने के लिए आवश्यक कोड।
libcrypto.a: SSL/TLS के लिए आवश्यक सामान्य एन्क्रिप्शन और X.509 v1/v3 सामग्री, लेकिन वास्तव में तार्किक रूप से इसका हिस्सा नहीं। इसमें निम्नलिखित के लिए रूटीन शामिल हैं:
सिफर
libdes - EAY की libdes DES एन्क्रिप्शन पैकेज जो कुछ वर्षों तक नेट पर
घूमता रहा, और फिर उसके द्वारा SSLeay के भाग के रूप में पुनः
लाइसेंस प्राप्त किया गया। इसमें DES के 15 'मोड/वेरिएशन' शामिल
हैं (ecb, cbc, cfb और ofb के 1, 2 और 3 कुंजी संस्करण; pcbc और
cfb और ofb का एक अधिक सामान्य रूप) जिसमें cbc मोड में desx, एक
तेज़ crypt(3), और कीबोर्ड से पासवर्ड पढ़ने के रूटीन शामिल हैं।
RC4 एन्क्रिप्शन,
RC2 एन्क्रिप्शन - 4 अलग-अलग मोड, ecb, cbc, cfb और ofb।
Blowfish एन्क्रिप्शन - 4 अलग-अलग मोड, ecb, cbc, cfb और ofb।
IDEA एन्क्रिप्शन - 4 अलग-अलग मोड, ecb, cbc, cfb और ofb।
डाइजेस्ट
MD5 और MD2 मैसेज डाइजेस्ट एल्गोरिदम, तेज़ कार्यान्वयन,
SHA (SHA-0) और SHA-1 मैसेज डाइजेस्ट एल्गोरिदम,
MDC2 मैसेज डाइजेस्ट। एक DES-आधारित हैश जो स्मार्ट कार्ड पर लोकप्रिय है।
पब्लिक की
RSA एन्क्रिप्शन/डिक्रिप्शन/जनरेशन।
बिट्स की संख्या की कोई सीमा नहीं है।
DSA एन्क्रिप्शन/डिक्रिप्शन/जनरेशन।
बिट्स की संख्या की कोई सीमा नहीं है।
Diffie-Hellman की-एक्सचेंज/की जनरेशन।
बिट्स की संख्या की कोई सीमा नहीं है।
X.509v3 प्रमाणपत्र
बाइनरी ASN1 में/से X509 एन्कोडिंग/डिकोडिंग और एक PEM-आधारित
ASCII-बाइनरी एन्कोडिंग जो निजी कुंजी के साथ एन्क्रिप्शन का
समर्थन करती है। RSA और DSA प्रमाणपत्र अनुरोध उत्पन्न करने और RSA
और DSA प्रमाणपत्र उत्पन्न करने के लिए प्रोग्राम।
सिस्टम
सामान्य डिजिटल लिफाफा रूटीन और base64 एन्कोडिंग। नाम से सिफर और
डाइजेस्ट तक उच्च-स्तरीय पहुंच। नए सिफर रन टाइम पर लोड किए जा सकते हैं।
BIO IO प्रणाली जो एक सरल नॉन-ब्लॉकिंग IO एब्स्ट्रैक्शन है। वर्तमान में
समर्थित विधियाँ हैं फ़ाइल डिस्क्रिप्टर, सॉकेट, सॉकेट एक्सेप्ट, सॉकेट
कनेक्ट, मेमोरी बफर, बफरिंग, SSL क्लाइंट/सर्वर, फ़ाइल पॉइंटर, एन्क्रिप्शन,
डाइजेस्ट, नॉन-ब्लॉकिंग टेस्टिंग और नल।
डेटा संरचनाएं
एक गतिशील रूप से बढ़ने वाली हैशिंग प्रणाली
एक सरल स्टैक।
एक कॉन्फ़िगरेशन लोडर जो MS .ini फ़ाइलों के समान प्रारूप का उपयोग करता है।
openssl: एक कमांड लाइन उपकरण जिसका उपयोग इसके लिए किया जा सकता है: RSA, DH और DSA कुंजी पैरामीटरों का निर्माण X.509 प्रमाणपत्र, CSR और CRL का निर्माण मैसेज डाइजेस्ट की गणना सिफर के साथ एन्क्रिप्शन और डिक्रिप्शन SSL/TLS क्लाइंट और सर्वर परीक्षण S/MIME हस्ताक्षरित या एन्क्रिप्टेड मेल की हैंडलिंग
दुनिया भर के विभिन्न स्थानों में विभिन्न कंपनियों के पास विभिन्न एल्गोरिदम के लिए विभिन्न पेटेंट हैं। आप यह सुनिश्चित करने के लिए जिम्मेदार हैं कि किसी भी एल्गोरिदम का आपका उपयोग कानूनी है, यह जाँच कर कि आपके देश में कोई पेटेंट नहीं हैं। फ़ाइल में कुछ पेटेंट शामिल हैं जिनके बारे में हम जानते हैं या जिनके अस्तित्व की अफवाह है। यह एक निश्चित सूची नहीं है।
RSA Security के पास RC5 एल्गोरिदम पर सॉफ्टवेयर पेटेंट हैं। यदि आप इस सिफर का उपयोग करना चाहते हैं, तो आपको लाइसेंसिंग शर्तों के लिए RSA Security से संपर्क करना होगा। उनका वेब पेज http://www.rsasecurity.com/ है।
RC4 RSA Security का एक ट्रेडमार्क है, इसलिए इस लेबल का उपयोग शायद केवल RSA Security की अनुमति के साथ ही किया जाना चाहिए।
IDEA एल्गोरिदम का पेटेंट Ascom के पास ऑस्ट्रिया, फ्रांस, जर्मनी, इटली, जापान, नीदरलैंड, स्पेन, स्वीडन, स्विट्जरलैंड, यूके और यूएसए में है। यदि उस एल्गोरिदम का उपयोग किया जाना है तो उनसे संपर्क किया जाना चाहिए; उनका वेब पेज http://www.ascom.ch/ है।
NTT और Mitsubishi के पास Camellia एल्गोरिदम पर पेटेंट और लंबित पेटेंट हैं, लेकिन स्पष्ट लाइसेंसिंग समझौते की आवश्यकता के बिना निःशुल्क उपयोग की अनुमति देते हैं: http://info.isl.ntt.co.jp/crypt/eng/info/chiteki.html
इस पैकेज को Unix व्युत्पन्न प्रणाली पर स्थापित करने के लिए, INSTALL फ़ाइल पढ़ें। Win32 प्लेटफ़ॉर्म के लिए, INSTALL.W32 फ़ाइल पढ़ें। OpenVMS प्रणालियों के लिए, INSTALL.VMS पढ़ें।
doc/ निर्देशिका में दस्तावेज़ीकरण पढ़ें। यह काफी कच्चा है, लेकिन यह फ़ंक्शनों को सूचीबद्ध करता है; आपको संभवतः यह जानने के लिए कोड देखना होगा कि उन्हें कैसे उपयोग किया जाए। उदाहरण प्रोग्राम देखें।
कुछ प्लेटफ़ॉर्मों के लिए, कुछ ज्ञात समस्याएँ हैं जो उपयोगकर्ता या एप्लिकेशन लेखक को प्रभावित कर सकती हैं। हम उन्हें doc/PROBLEMS में एकत्र करने का प्रयास करते हैं, साथ ही भविष्य के OpenSSL में उन्हें कैसे हल किया जाना चाहिए इस पर वर्तमान विचार भी।
व्यावसायिक तकनीकी सहायता प्राप्त करने के विवरण के लिए OpenSSL वेबसाइट www.openssl.org देखें।
यदि आपको OpenSSL के साथ कोई समस्या है तो कृपया पहले निम्नलिखित कदम उठाएँ:
- यह देखने के लिए कि क्या समस्या पहले ही संबोधित की जा चुकी है,
ftp://ftp.openssl.org/snapshot/ से वर्तमान स्नैपशॉट डाउनलोड करें
- लाइब्रेरीज़ के ASM संस्करण हटाएँ
- कंपाइलर ऑप्टिमाइज़ेशन फ्लैग हटाएँ
यदि आप कोई बग रिपोर्ट करना चाहते हैं तो कृपया किसी भी बग रिपोर्ट में निम्नलिखित जानकारी शामिल करें:
- Unix प्रणालियों पर:
'make report' द्वारा उत्पन्न सेल्फ-टेस्ट रिपोर्ट
- अन्य प्रणालियों पर:
OpenSSL संस्करण: 'openssl version -a' का आउटपुट
OS नाम, संस्करण, हार्डवेयर प्लेटफ़ॉर्म
कंपाइलर विवरण (नाम, संस्करण)
- एप्लिकेशन विवरण (नाम, संस्करण)
- समस्या विवरण (समस्या को पुनः उत्पन्न करने वाले चरण, यदि ज्ञात हों)
- स्टैक ट्रेसबैक (यदि एप्लिकेशन कोर डंप करता है)
बग को Request Tracker (http://www.openssl.org/support/rt.html) के माध्यम से OpenSSL प्रोजेक्ट को मेल द्वारा रिपोर्ट करें:
[email protected]
ध्यान दें कि Request Tracker का उपयोग सामान्य सहायता या समर्थन प्रश्नों के लिए नहीं किया जाना चाहिए। सिर्फ इसलिए कि कोई चीज़ आपकी अपेक्षा के अनुसार काम नहीं करती, इसका मतलब यह नहीं है कि यह आवश्यक रूप से OpenSSL में एक बग है।
ध्यान दें कि [email protected] पर मेल सार्वजनिक रूप से पठनीय Request Tracker डेटाबेस में दर्ज किया जाता है और एक सार्वजनिक मेलिंग सूची में अग्रेषित किया जाता है। गोपनीय मेल [email protected] पर भेजा जा सकता है (PGP कुंजी कुंजी सर्वर से उपलब्ध है)।
विकास openssl-dev मेलिंग सूची पर समन्वित है (सदस्यता के बारे में जानकारी के लिए http://www.openssl.org देखें)। यदि आप कोई पैच जमा करना चाहते हैं, तो उसे विषय में "[PATCH]" स्ट्रिंग के साथ [email protected] पर भेजें। कृपया यह सुनिश्चित करें कि आपका पैच क्या करता है इसका एक पाठ्य विवरण शामिल करें।