एमबेड टीएलएस: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
Line 1: Line 1:
{{short description|Free software library implementing TLS}}
{{short description|Free software library implementing TLS}}
{{Infobox software
{{Infobox software
| name                  = Mbed TLS
| name                  = एमबेड टीएलएस
|developer              = Collaborative project managed by [[TrustedFirmware]] (formerly by [[Arm Holdings|Arm]])
|developer              = [[ट्रस्टेडफर्मवेयर]] द्वारा प्रबंधित सहयोगात्मक परियोजना (पूर्व में [[आर्म होल्डिंग्स|आर्म]] द्वारा)
| logo                  =  
| logo                  =  
| screenshot            =
| screenshot            =
| caption                =
| caption                =
| released              = {{Start date|2009|01|15}}
| released              = {{प्रारंभ तिथि|2009|01|15}}
| operating_system      = Multi-platform
| operating_system      = मल्टी-प्लेटफार्म
| programming_language  = [[C (programming language)|C]]
| programming_language  = [[सी (प्रोग्रामिंग लैंग्वेज)|सी]]
| genre                  = [[Library (computer science)|Security library]]
| genre                  = [[लाइब्रेरी (कंप्यूटर विज्ञान)|सुरक्षा लाइब्रेरी]]
| license                = [[Apache 2.0]]
| license                = [[अपाचे 2.0]]
| website                = {{Url|https://www.trustedfirmware.org/projects/mbed-tls/}}
| website                = {{Url|https://www.trustedfirmware.org/projects/mbed-tls/}}
}}
}}


एमबेड टीएलएस [[परिवहन परत सुरक्षा]] प्रोटोकॉल एवं संबंधित क्रिप्टोग्राफ़िक एल्गोरिदम एवं आवश्यक समर्थन कोड का कार्यान्वयन है। यह [[अपाचे लाइसेंस]] संस्करण 2.0 के अनुसार वितरित किया गया है। वेबसाइट पर कहा गया है कि एमबेड टीएलएस का उद्देश्य विचार करने, उपयोग करने, एकीकृत करने एवं विस्तार करने में सरल होता है।
'''एमबेड टीएलएस''' [[परिवहन परत सुरक्षा|एसएसएल एवं टीएलएस]] प्रोटोकॉल एवं संबंधित क्रिप्टोग्राफ़िक एल्गोरिदम एवं आवश्यक समर्थन कोड का कार्यान्वयन है। यह [[अपाचे लाइसेंस]] वर्जन 2.0 के अनुसार वितरित किया गया है। वेबसाइट पर कहा गया है कि एमबेड टीएलएस का उद्देश्य विचार करने, उपयोग करने, एकीकृत करने एवं विस्तार करने में सरल होता है।


== इतिहास ==
== इतिहास ==
पोलरएसएसएल एसएसएल लाइब्रेरी XySSL SSL लाइब्रेरी की आधिकारिक निरंतरता शाखा है। XySSL फ्रेंच व्हाइट हैट (कंप्यूटर सुरक्षा) [[क्रिस्टोफ़ डिवाइन]] द्वारा बनाया गया था एवं प्रथम बार 1 नवंबर, 2006 को GNU_General_Public_License v2 एवं BSD_licenses लाइसेंस के अनुसार निर्धारित किया गया था। 2008 में, क्रिस्टोफ़ डिवाइन अब XySSL का समर्थन करने में सक्षम नहीं थे एवं पॉल बक्कर को पोलारएसएसएल नामक आधिकारिक फोर्क बनाने की अनुमति दी।<ref>{{cite web|url=https://polarssl.org/about-us |title=हमारे बारे में|publisher=PolarSSL |access-date=2014-05-08}}</ref> नवंबर 2014 में, [[ शाखा (कंपनी) ]] द्वारा पोलारएसएसएल का अधिग्रहण किया गया था।<ref>{{cite web | url=https://polarssl.org/tech-updates/blog/polarssl-part-of-arm | title=पोलारएसएसएल अब एआरएम का हिस्सा है|date=2014-11-24}}</ref> 2011 में, डच सरकार ने [[OpenVPN|ओपनवीपीएन]] एवं पोलरएसएसएल के मध्य एकीकरण को स्वीकृति दी, जिसे ओपनवीपीएन-एनएल (OpenVPN-NL) नाम दिया गया है। ओपनवीपीएन के इस संस्करण को प्रतिबंधित स्तर तक सरकारी संचार की सुरक्षा में उपयोग के लिए अनुमोदित किया गया है।<ref>[https://www.aivd.nl/organisatie/eenheden/nationaal-bureau/artikel/inzetadviezen ] {{webarchive |url=https://web.archive.org/web/20130129002818/https://www.aivd.nl/organisatie/eenheden/nationaal-bureau/artikel/inzetadviezen |date=January 29, 2013 }}</ref> संस्करण 1.3.10 के निर्धारित होने के साथ ही, पोलरएसएसएल को [[Mbed|एमबेड]] टीएलएस के रूप में ब्रांडेड किया गया है, जिससे एमबेड पारिस्थिति की  प्रणाली के अंदर उत्तम रूप से योग्य हो सके।<ref name=rebranded>{{cite web|url=https://polarssl.org/tech-updates/releases/mbedtls-1.3.10-released|title=mbed TLS 1.3.10 released|date=2015-02-08|access-date=2015-02-09}}</ref> संस्करण 2.1.0 से प्रारम्भ होकर, लाइब्रेरी को जीपीएल v2 एवं अपाचे लाइसेंस v2.0 दोनों के अनुसार उपलब्ध कराया गया था।<ref>{{cite web |title=डाउनलोड|url=https://tls.mbed.org/download |website=Mbed TLS |publisher=Arm |access-date=2021-04-05 |archive-url=https://web.archive.org/web/20190324130137/https://tls.mbed.org/download |archive-date=2019-03-24}}</ref> संस्करण 2.17 के पश्चात से, एमबेड टीएलएस केवल अपाचे लाइसेंस संस्करण 2.0 के अनुसार लाइसेंस प्राप्त है।<ref>{{cite web |title=संग्रह डाउनलोड करें|url=https://tls.mbed.org/download-archive |website=Mbed TLS |publisher=Arm |access-date=2021-04-05}}</ref><ref>{{cite web |title=लाइसेंस के लिए इतिहास|url=https://github.com/ARMmbed/mbedtls/commits/development/LICENSE |website=GitHub |publisher=Arm |access-date=2021-04-05}}</ref>2020 में, एमबेड टीएलएस [[TrustedFirmware|विश्वसनीय फर्मवेयर]] परियोजना में सम्मिलित हो गया।<ref>{{cite web |title=हेफ़नियम, MbedTLS, PSA क्रिप्टो विश्वसनीय फ़र्मवेयर प्रोजेक्ट से जुड़ते हैं|url=https://www.trustedfirmware.org/news/Hafnium-MbedTLS-PSA-Crypto-join-the-Trusted-Firmware-Project/ |website=TrustedFirmware |publisher=TrustedFirmware |access-date=2021-04-05 |archive-url=https://web.archive.org/web/20200812183040/https://www.trustedfirmware.org/news/Hafnium-MbedTLS-PSA-Crypto-join-the-Trusted-Firmware-Project/ |archive-date=2020-08-12}}</ref>
पोलरएसएसएल एसएसएल लाइब्रेरी XySSL SSL लाइब्रेरी की आधिकारिक निरंतरता शाखा है। XySSL फ्रेंच व्हाइट हैट (कंप्यूटर सुरक्षा) [[क्रिस्टोफ़ डिवाइन]] द्वारा बनाया गया था एवं प्रथम बार 1 नवंबर, 2006 को GNU_General_Public_License v2 एवं BSD_licenses लाइसेंस के अनुसार निर्धारित किया गया था। 2008 में, क्रिस्टोफ़ डिवाइन अब XySSL का समर्थन करने में सक्षम नहीं थे एवं पॉल बक्कर को पोलारएसएसएल नामक आधिकारिक फोर्क बनाने की अनुमति दी।<ref>{{cite web|url=https://polarssl.org/about-us |title=हमारे बारे में|publisher=PolarSSL |access-date=2014-05-08}}</ref> नवंबर 2014 में, [[ शाखा (कंपनी) ]] द्वारा पोलारएसएसएल का अधिग्रहण किया गया था।<ref>{{cite web | url=https://polarssl.org/tech-updates/blog/polarssl-part-of-arm | title=पोलारएसएसएल अब एआरएम का हिस्सा है|date=2014-11-24}}</ref> 2011 में, डच सरकार ने [[OpenVPN|ओपनवीपीएन]] एवं पोलरएसएसएल के मध्य एकीकरण को स्वीकृति दी, जिसे ओपनवीपीएन-एनएल (OpenVPN-NL) नाम दिया गया है। ओपनवीपीएन के इस वर्जन को प्रतिबंधित स्तर तक सरकारी संचार की सुरक्षा में उपयोग के लिए अनुमोदित किया गया है।<ref>[https://www.aivd.nl/organisatie/eenheden/nationaal-bureau/artikel/inzetadviezen ] {{webarchive |url=https://web.archive.org/web/20130129002818/https://www.aivd.nl/organisatie/eenheden/nationaal-bureau/artikel/inzetadviezen |date=January 29, 2013 }}</ref> वर्जन 1.3.10 के निर्धारित होने के साथ ही, पोलरएसएसएल को [[Mbed|एमबेड]] टीएलएस के रूप में ब्रांडेड किया गया है, जिससे एमबेड पारिस्थिति की  प्रणाली के अंदर उत्तम रूप से योग्य हो सके।<ref name=rebranded>{{cite web|url=https://polarssl.org/tech-updates/releases/mbedtls-1.3.10-released|title=mbed TLS 1.3.10 released|date=2015-02-08|access-date=2015-02-09}}</ref> वर्जन 2.1.0 से प्रारम्भ होकर, लाइब्रेरी को जीपीएल v2 एवं अपाचे लाइसेंस v2.0 दोनों के अनुसार उपलब्ध कराया गया था।<ref>{{cite web |title=डाउनलोड|url=https://tls.mbed.org/download |website=Mbed TLS |publisher=Arm |access-date=2021-04-05 |archive-url=https://web.archive.org/web/20190324130137/https://tls.mbed.org/download |archive-date=2019-03-24}}</ref> वर्जन 2.17 के पश्चात से, एमबेड टीएलएस केवल अपाचे लाइसेंस वर्जन 2.0 के अनुसार लाइसेंस प्राप्त है।<ref>{{cite web |title=संग्रह डाउनलोड करें|url=https://tls.mbed.org/download-archive |website=Mbed TLS |publisher=Arm |access-date=2021-04-05}}</ref><ref>{{cite web |title=लाइसेंस के लिए इतिहास|url=https://github.com/ARMmbed/mbedtls/commits/development/LICENSE |website=GitHub |publisher=Arm |access-date=2021-04-05}}</ref>2020 में, एमबेड टीएलएस [[TrustedFirmware|विश्वसनीय फर्मवेयर]] परियोजना में सम्मिलित हो गया।<ref>{{cite web |title=हेफ़नियम, MbedTLS, PSA क्रिप्टो विश्वसनीय फ़र्मवेयर प्रोजेक्ट से जुड़ते हैं|url=https://www.trustedfirmware.org/news/Hafnium-MbedTLS-PSA-Crypto-join-the-Trusted-Firmware-Project/ |website=TrustedFirmware |publisher=TrustedFirmware |access-date=2021-04-05 |archive-url=https://web.archive.org/web/20200812183040/https://www.trustedfirmware.org/news/Hafnium-MbedTLS-PSA-Crypto-join-the-Trusted-Firmware-Project/ |archive-date=2020-08-12}}</ref>


== लाइब्रेरी ==
कोर एसएसएल [[ पुस्तकालय (कंप्यूटर विज्ञान) | लाइब्रेरी (कंप्यूटर विज्ञान)]] [[ सी (प्रोग्रामिंग भाषा) |सी (प्रोग्रामिंग भाषा)]] में लिखी गई है एवं एसएसएल मॉड्यूल, मूल [[क्रिप्टोग्राफी]] कार्यों को प्रारम्भ करती है एवं विभिन्न उपयोगिता कार्यों को प्रदान करती है। [[OpenSSL|ओपनएसएसएल]] एवं टीएलएस के अन्य कार्यान्वयनों के विपरीत, एमबेड टीएलएस [[wolfSSL]] के जैसे है जिसमें इसे अल्प एम्बेडेड उपकरणों पर उपयोग करने के लिए डिज़ाइन किया गया है, जिसमें न्यूनतम पूर्ण टीएलएस स्टैक के लिए 60KB से कम प्रोग्राम स्पेस एवं 64 KB रैम की आवश्यकता होती है। यह अत्यधिक मॉड्यूलर भी है, प्रत्येक घटक, जैसे क्रिप्टोग्राफ़िक फ़ंक्शन, को स्वरुप से स्व प्रणाली रूप में उपयोग किया जा सकता है। [[Microsoft Windows|माइक्रोसॉफ़्ट विंडोज़]] एवं [[Linux|लिनक्स]] के लिए वर्जन भी उपलब्ध हैं। क्योंकि एमबेड टीएलएस को सी (प्रोग्रामिंग भाषा) में लिखा गया है, बाहरी निर्भरताओं के बिना, यह अधिकांश ऑपरेटिंग प्रणाली एवं स्थापत्य पर कार्य करता है।


== पुस्तकालय ==
वर्जन 1.3.0 के पश्चात से, इसमें उपस्थित एम्बेडेड ऑपरेटिंग प्रणाली के साथ उत्तम एकीकरण का समर्थन करने के लिए मेमोरी आवंटन एवं कोर में थ्रेडिंग के लिए अमूर्त परतें होती हैं।<ref>{{cite web|url=https://polarssl.org/tech-updates/blog/new-features-in-polarssl-1.3.0 |title=New features in PolarSSL 1.3.0 – Tech Updates |publisher=Polarssl.org |access-date=2014-05-08}}</ref>
कोर एसएसएल [[ पुस्तकालय (कंप्यूटर विज्ञान) ]] [[ सी (प्रोग्रामिंग भाषा) ]] में लिखी गई है एवं एसएसएल मॉड्यूल, मूल [[क्रिप्टोग्राफी]] कार्यों को प्रारम्भ करती है एवं विभिन्न उपयोगिता कार्यों को प्रदान करती है। [[OpenSSL|ओपनएसएसएल]] एवं टीएलएस के अन्य कार्यान्वयनों के विपरीत, एमबेड टीएलएस [[wolfSSL]] के जैसे है जिसमें इसे अल्प एम्बेडेड उपकरणों पर उपयोग करने के लिए डिज़ाइन किया गया है, जिसमें न्यूनतम पूर्ण टीएलएस स्टैक के लिए 60KB से कम प्रोग्राम स्पेस एवं 64 KB रैम की आवश्यकता होती है। यह अत्यधिक मॉड्यूलर भी है, प्रत्येक घटक, जैसे क्रिप्टोग्राफ़िक फ़ंक्शन, को स्वरुप से स्व प्रणाली रूप में उपयोग किया जा सकता है। [[Microsoft Windows|माइक्रोसॉफ़्ट विंडोज़]] एवं [[Linux|लिनक्स]] के लिए संस्करण भी उपलब्ध हैं। क्योंकि एमबेड टीएलएस को सी (प्रोग्रामिंग भाषा) में लिखा गया है, बाहरी निर्भरताओं के बिना, यह अधिकांश ऑपरेटिंग प्रणाली एवं स्थापत्य पर कार्य करता है।
 
संस्करण 1.3.0 के पश्चात से, इसमें उपस्थित एम्बेडेड ऑपरेटिंग प्रणाली के साथ उत्तम एकीकरण का समर्थन करने के लिए मेमोरी आवंटन एवं कोर में थ्रेडिंग के लिए अमूर्त परतें होती हैं।<ref>{{cite web|url=https://polarssl.org/tech-updates/blog/new-features-in-polarssl-1.3.0 |title=New features in PolarSSL 1.3.0 – Tech Updates |publisher=Polarssl.org |access-date=2014-05-08}}</ref>
 


===डिजाइन प्राथमिकताएं===
===डिजाइन प्राथमिकताएं===
एमबेड टीएलएस लाइब्रेरी कोड की पठनीयता, प्रलेखन, स्वचालित प्रतिगमन परीक्षण, शिथिल युग्मित डिज़ाइन एवं पोर्टेबल कोड पर ध्यान केंद्रित करती है।<ref>{{cite web|url=https://polarssl.org/features |title=PolarSSL Features: easy to use SSL library and well-documented |publisher=Polarssl.org |access-date=2014-05-08}}</ref>
एमबेड टीएलएस लाइब्रेरी कोड की पठनीयता, प्रलेखन, ऑटोमेटेड प्रतिगमन टेस्टिंग, शिथिल युग्मित डिज़ाइन एवं पोर्टेबल कोड पर ध्यान केंद्रित करती है।<ref>{{cite web|url=https://polarssl.org/features |title=PolarSSL Features: easy to use SSL library and well-documented |publisher=Polarssl.org |access-date=2014-05-08}}</ref>


=== डेवलपमेंट डॉक्यूमेंटेशन ===
डेवलपमेंट के लिए निम्नलिखित प्रपत्र उपलब्ध हैं:


=== विकास प्रपत्र ===
* हाई स्तरीय डिजाइन:<ref>{{cite web|url=https://polarssl.org/high-level-design |title=पोलरएसएसएल उच्च स्तरीय डिजाइन|publisher=Polarssl.org |access-date=2014-05-08}}</ref> लाइब्रेरी के अंदर विभिन्न मॉड्यूल का हाई स्तरीय विवरण, यूएमएल आरेखों के साथ, विषयो का उपयोग करें एवं सामान्य परिदृश्यों में वार्तालाप करें।
विकास के लिए निम्नलिखित प्रपत्र उपलब्ध हैं:
* एपीआई प्रपत्र:<ref>{{cite web|url=https://polarssl.org/api |title=v1.3.6 source code documentation – API Documentation |publisher=PolarSSL |access-date=2014-05-08}}</ref> लाइब्रेरी की शीर्षलेख फ़ाइलों से [[डॉक्सिजन]]-जेनरेट किए गए प्रपत्र।
* स्रोत कोड प्रलेखन:<ref>{{cite web|url=https://github.com/polarssl/polarssl |title=polarssl/polarssl — GitHub |publisher=Github.com |access-date=2014-05-08}}</ref> लाइब्रेरी के स्रोत कोड को संरचनाओं, निर्णयों एवं कोड निर्माणों को स्पष्ट करने के लिए प्रलेखित किया गया है।


* उच्च स्तरीय डिजाइन:<ref>{{cite web|url=https://polarssl.org/high-level-design |title=पोलरएसएसएल उच्च स्तरीय डिजाइन|publisher=Polarssl.org |access-date=2014-05-08}}</ref> पुस्तकालय के अंदर विभिन्न मॉड्यूल का उच्च स्तरीय विवरण, यूएमएल आरेखों के साथ, विषयो का उपयोग करें एवं सामान्य परिदृश्यों में वार्तालाप करें।
=== ऑटोमेटेड टेस्टिंग ===
* एपीआई प्रपत्र:<ref>{{cite web|url=https://polarssl.org/api |title=v1.3.6 source code documentation – API Documentation |publisher=PolarSSL |access-date=2014-05-08}}</ref> पुस्तकालय की शीर्षलेख फ़ाइलों से [[डॉक्सिजन]]-जेनरेट किए गए प्रपत्र।
एमबेड टीएलएस के ऑटोमेटेड टेस्टिंग में सम्मिलित हैं:
* स्रोत कोड प्रलेखन:<ref>{{cite web|url=https://github.com/polarssl/polarssl |title=polarssl/polarssl — GitHub |publisher=Github.com |access-date=2014-05-08}}</ref> पुस्तकालय के स्रोत कोड को संरचनाओं, निर्णयों एवं कोड निर्माणों को स्पष्ट करने के लिए प्रलेखित किया गया है।


=== स्वचालित परीक्षण ===
* विभिन्न प्लेटफार्मों पर प्रतिगमन एवं संगतता के टेस्टिंग के लिए 5000 से अधिक ऑटोमेटेड परीक्षणों (लाइब्रेरी के वर्जन 1.3.2 में परीक्षणों की संख्या के आधार पर) वाले स्रोत कोड के साथ टेस्टिंग रूप सम्मिलित होता है।
एमबेड टीएलएस के स्वचालित परीक्षण में सम्मिलित हैं:
* अनुकूलता कथानक (compat.sh<ref>{{cite web|author=executable file |url=https://github.com/ARMmbed/mbedtls/blob/development/tests/compat.sh |title=mbedtls/compat.sh at development · ARMmbed/mbedtls · GitHub |publisher=Github.com |date=2020-04-26 |access-date=2021-04-05}}</ref>) जो ओपनएसएसएल एवं [[GnuTLS|जीएनयूटीएलएस]] के साथ एसएसएल संचार की अनुकूलता का टेस्टिंग करता है।
 
* विभिन्न प्लेटफार्मों पर प्रतिगमन एवं संगतता के परीक्षण के लिए 5000 से अधिक स्वचालित परीक्षणों (पुस्तकालय के संस्करण 1.3.2 में परीक्षणों की संख्या के आधार पर) वाले स्रोत कोड के साथ परीक्षण रूप सम्मिलित होता है।
* अनुकूलता कथानक (compat.sh<ref>{{cite web|author=executable file |url=https://github.com/ARMmbed/mbedtls/blob/development/tests/compat.sh |title=mbedtls/compat.sh at development · ARMmbed/mbedtls · GitHub |publisher=Github.com |date=2020-04-26 |access-date=2021-04-05}}</ref>) जो ओपनएसएसएल एवं [[GnuTLS|जीएनयूटीएलएस]] के साथ एसएसएल संचार की अनुकूलता का परीक्षण करता है।
* [[ट्रैविस सीआई]] एवं [[जेनकींस (सॉफ्टवेयर)]] पर आधारित सतत एकीकरण प्रणाली होती है।<ref>{{cite web |title=एमबेड टीएलएस निरंतर एकीकरण|url=https://developer.trustedfirmware.org/w/mbed-tls/testing/ci/ |website=Trusted Firmware |publisher=Trusted Firmware |access-date=2021-04-05}}</ref>
* [[ट्रैविस सीआई]] एवं [[जेनकींस (सॉफ्टवेयर)]] पर आधारित सतत एकीकरण प्रणाली होती है।<ref>{{cite web |title=एमबेड टीएलएस निरंतर एकीकरण|url=https://developer.trustedfirmware.org/w/mbed-tls/testing/ci/ |website=Trusted Firmware |publisher=Trusted Firmware |access-date=2021-04-05}}</ref>


 
== उपयोग ==
== प्रयोग करें ==
एमबेड टीएलएस का उपयोग बड़े ओपन सोर्स परियोजनाओ में एसएसएल घटक के रूप में किया जाता है:
एमबेड टीएलएस का उपयोग बड़े ओपन सोर्स परियोजनाओ में एसएसएल घटक के रूप में किया जाता है:


Line 57: Line 53:


एआरएम, एक्स86, पावरपीसी, एमआईपीएस सम्मिलित हैं।
एआरएम, एक्स86, पावरपीसी, एमआईपीएस सम्मिलित हैं।


== एल्गोरिदम ==
== एल्गोरिदम ==
Line 66: Line 59:
[[क्रिप्टोग्राफ़िक हैश फ़ंक्शन]]:
[[क्रिप्टोग्राफ़िक हैश फ़ंक्शन]]:
:MD2 (हैश फंक्शन), [[MD4]], [[MD5]], [[RIPEMD]], [[SHA-1]], [[SHA-2]]
:MD2 (हैश फंक्शन), [[MD4]], [[MD5]], [[RIPEMD]], [[SHA-1]], [[SHA-2]]
;Message_authentication_code मोड
;MAC मोड
: -कुंजी_मैक, [[एचएमएसी]]
: -की_मैक, [[एचएमएसी]]
[[ सिफ़र ]]:
[[ सिफ़र ]]:
: उन्नत एन्क्रिप्शन मानक, ARIA (सिफर), [[ब्लोफिश (सिफर)]], [[ कमीलया (सिफर) ]], [[चाचा (सिफर)]], [[उच्च एन्क्रिप्शन मानक]], [[RC4]], [[ट्रिपल डेस]], [[XTEA]]
: उन्नत एन्क्रिप्शन मानक, ARIA (सिफर), [[ब्लोफिश (सिफर)]], [[ कमीलया (सिफर) ]], [[चाचा (सिफर)]], [[उच्च एन्क्रिप्शन मानक|हाई एन्क्रिप्शन मानक]], [[RC4]], [[ट्रिपल डेस]], [[XTEA]]
; Block_cipher_mode_of_operation
[[प्रमाणित एन्क्रिप्शन|ऑथेंटिकेटेड एन्क्रिप्शन]] मोड
:Block_cipher_mode_of_operation#ECB, Block_cipher_mode_of_operation#CBC, Block_cipher_mode_of_operation#Cipher_feedback_(CFB), Block_cipher_mode_of_operation#CTR, Block_cipher_mode_of_operation#OFB, Disk_encryption_theory#XTS
: CCM_mode, Galois/Counter_Mode, [[NIST]] KEY WRAP,
[[प्रमाणित एन्क्रिप्शन]] मोड
: CCM_mode, Galois/Counter_Mode, [[NIST]] की रैप,
: [[ChaCha20-Poly1305]]
: [[ChaCha20-Poly1305]]
; Key_derivation_function
; Key_derivation_function
: [[एचकेडीएफ]]
: [[एचकेडीएफ]]
[[चाबी खींचना|कुंजी-स्ट्रेचिंग]]
[[चाबी खींचना|की-स्ट्रेचिंग]]
:[[PBKDF2]], [[PKCS]] #5 PBE2, PKCS_12|PKCS 12 कुंजी व्युत्पत्ति
:[[PBKDF2]], [[PKCS]] #5 PBE2, PKCS_12 की डेरिवेशन
सार्वजनिक-कुंजी क्रिप्टोग्राफी:
पब्लिक-की क्रिप्टोग्राफी:
:RSA (क्रिप्टोप्रणाली), डिफी-हेलमैन की एक्सचेंज,
:RSA (क्रिप्टोप्रणाली), डिफी-हेलमैन की एक्सचेंज,
: [[सार्वजनिक कुंजी क्रिप्टोग्राफी]] एलिप्टिक कर्व क्रिप्टोग्राफी (ईसीसी), एलिप्टिक-कर्व डिफी-हेलमैन एलिप्टिक कर्व डिफी-हेलमैन (ईसीडीएच), [[अण्डाकार वक्र डिजिटल हस्ताक्षर एल्गोरिथ्म]] एलिप्टिक कर्व डीएसए (ईसीडीएसए), एलिप्टिक कर्व Password_Authenticated_Key_Exchange_by_Juggling|J-PAKE
: [[सार्वजनिक कुंजी क्रिप्टोग्राफी|पब्लिक की क्रिप्टोग्राफी]] एलिप्टिक कर्व क्रिप्टोग्राफी (ईसीसी), एलिप्टिक-कर्व डिफी-हेलमैन एलिप्टिक कर्व डिफी-हेलमैन (ईसीडीएच), [[अण्डाकार वक्र डिजिटल हस्ताक्षर एल्गोरिथ्म|एलिप्टिक कर्व]] डीएसए (ईसीडीएसए), एलिप्टिक कर्व जे पाके


== यह भी देखें ==
== यह भी देखें ==
{{Portal|Free and open-source software}}
{{Portal|Free and open-source software}}
* परिवहन परत सुरक्षा
* ट्रांसपोर्ट सिक्योरिटी लेयर
* [[टीएलएस कार्यान्वयन की तुलना]]
* [[टीएलएस कार्यान्वयन की तुलना|टीएलएस कार्यान्वयन की अपेक्षा]]
* पॉस परियोजना
* पॉस परियोजना
* जीएनयूटीएलएस
* जीएनयूटीएलएस
* [[नेटवर्क सुरक्षा सेवाएँ]]
* [[नेटवर्क सुरक्षा सेवाएँ]]
* wolfSSL (पहले CyaSSL)
* वोल्फएसएसएल  (पहले स्याएसएसएल)
* [[मैट्रिक्सएसएसएल]]
* [[मैट्रिक्सएसएसएल]]
* ओपनएसएसएल
* ओपनएसएसएल
Line 96: Line 87:
==संदर्भ==
==संदर्भ==
{{Reflist}}
{{Reflist}}


==बाहरी संबंध==
==बाहरी संबंध==
* {{Official website|https://www.trustedfirmware.org/projects/mbed-tls/}}
* {{Official website|https://www.trustedfirmware.org/projects/mbed-tls/}}
{{Cryptographic software}}
{{TLS/SSL}}
{{DEFAULTSORT:Mbed TLS}}


[[Category:2009 सॉफ्टवेयर|Mbed TLS]]
[[Category:2009 सॉफ्टवेयर|Mbed TLS]]
Line 117: Line 102:
[[Category:Pages with script errors|Mbed TLS]]
[[Category:Pages with script errors|Mbed TLS]]
[[Category:Portal templates with redlinked portals|Mbed TLS]]
[[Category:Portal templates with redlinked portals|Mbed TLS]]
[[Category:Short description with empty Wikidata description|Mbed TLS]]
[[Category:Sidebars with styles needing conversion|Mbed TLS]]
[[Category:Sidebars with styles needing conversion|Mbed TLS]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Template documentation pages|Documentation/doc]]
Line 125: Line 111:
[[Category:Templates that generate short descriptions|Mbed TLS]]
[[Category:Templates that generate short descriptions|Mbed TLS]]
[[Category:Templates using TemplateData|Mbed TLS]]
[[Category:Templates using TemplateData|Mbed TLS]]
[[Category:Webarchive template wayback links]]
[[Category:Webarchive template wayback links|Mbed TLS]]
[[Category:Wikipedia metatemplates|Mbed TLS]]
[[Category:Wikipedia metatemplates|Mbed TLS]]
[[Category:क्रिप्टोग्राफिक सॉफ्टवेयर|Mbed TLS]]
[[Category:क्रिप्टोग्राफिक सॉफ्टवेयर|Mbed TLS]]

Latest revision as of 12:41, 31 October 2023

एमबेड टीएलएस
Developer(s)ट्रस्टेडफर्मवेयर द्वारा प्रबंधित सहयोगात्मक परियोजना (पूर्व में आर्म द्वारा)
Initial releaseTemplate:प्रारंभ तिथि
Written inसी
Operating systemमल्टी-प्लेटफार्म
Typeसुरक्षा लाइब्रेरी
Licenseअपाचे 2.0
Websitewww.trustedfirmware.org/projects/mbed-tls/

एमबेड टीएलएस एसएसएल एवं टीएलएस प्रोटोकॉल एवं संबंधित क्रिप्टोग्राफ़िक एल्गोरिदम एवं आवश्यक समर्थन कोड का कार्यान्वयन है। यह अपाचे लाइसेंस वर्जन 2.0 के अनुसार वितरित किया गया है। वेबसाइट पर कहा गया है कि एमबेड टीएलएस का उद्देश्य विचार करने, उपयोग करने, एकीकृत करने एवं विस्तार करने में सरल होता है।

इतिहास

पोलरएसएसएल एसएसएल लाइब्रेरी XySSL SSL लाइब्रेरी की आधिकारिक निरंतरता शाखा है। XySSL फ्रेंच व्हाइट हैट (कंप्यूटर सुरक्षा) क्रिस्टोफ़ डिवाइन द्वारा बनाया गया था एवं प्रथम बार 1 नवंबर, 2006 को GNU_General_Public_License v2 एवं BSD_licenses लाइसेंस के अनुसार निर्धारित किया गया था। 2008 में, क्रिस्टोफ़ डिवाइन अब XySSL का समर्थन करने में सक्षम नहीं थे एवं पॉल बक्कर को पोलारएसएसएल नामक आधिकारिक फोर्क बनाने की अनुमति दी।[1] नवंबर 2014 में, शाखा (कंपनी) द्वारा पोलारएसएसएल का अधिग्रहण किया गया था।[2] 2011 में, डच सरकार ने ओपनवीपीएन एवं पोलरएसएसएल के मध्य एकीकरण को स्वीकृति दी, जिसे ओपनवीपीएन-एनएल (OpenVPN-NL) नाम दिया गया है। ओपनवीपीएन के इस वर्जन को प्रतिबंधित स्तर तक सरकारी संचार की सुरक्षा में उपयोग के लिए अनुमोदित किया गया है।[3] वर्जन 1.3.10 के निर्धारित होने के साथ ही, पोलरएसएसएल को एमबेड टीएलएस के रूप में ब्रांडेड किया गया है, जिससे एमबेड पारिस्थिति की प्रणाली के अंदर उत्तम रूप से योग्य हो सके।[4] वर्जन 2.1.0 से प्रारम्भ होकर, लाइब्रेरी को जीपीएल v2 एवं अपाचे लाइसेंस v2.0 दोनों के अनुसार उपलब्ध कराया गया था।[5] वर्जन 2.17 के पश्चात से, एमबेड टीएलएस केवल अपाचे लाइसेंस वर्जन 2.0 के अनुसार लाइसेंस प्राप्त है।[6][7]2020 में, एमबेड टीएलएस विश्वसनीय फर्मवेयर परियोजना में सम्मिलित हो गया।[8]

लाइब्रेरी

कोर एसएसएल लाइब्रेरी (कंप्यूटर विज्ञान) सी (प्रोग्रामिंग भाषा) में लिखी गई है एवं एसएसएल मॉड्यूल, मूल क्रिप्टोग्राफी कार्यों को प्रारम्भ करती है एवं विभिन्न उपयोगिता कार्यों को प्रदान करती है। ओपनएसएसएल एवं टीएलएस के अन्य कार्यान्वयनों के विपरीत, एमबेड टीएलएस wolfSSL के जैसे है जिसमें इसे अल्प एम्बेडेड उपकरणों पर उपयोग करने के लिए डिज़ाइन किया गया है, जिसमें न्यूनतम पूर्ण टीएलएस स्टैक के लिए 60KB से कम प्रोग्राम स्पेस एवं 64 KB रैम की आवश्यकता होती है। यह अत्यधिक मॉड्यूलर भी है, प्रत्येक घटक, जैसे क्रिप्टोग्राफ़िक फ़ंक्शन, को स्वरुप से स्व प्रणाली रूप में उपयोग किया जा सकता है। माइक्रोसॉफ़्ट विंडोज़ एवं लिनक्स के लिए वर्जन भी उपलब्ध हैं। क्योंकि एमबेड टीएलएस को सी (प्रोग्रामिंग भाषा) में लिखा गया है, बाहरी निर्भरताओं के बिना, यह अधिकांश ऑपरेटिंग प्रणाली एवं स्थापत्य पर कार्य करता है।

वर्जन 1.3.0 के पश्चात से, इसमें उपस्थित एम्बेडेड ऑपरेटिंग प्रणाली के साथ उत्तम एकीकरण का समर्थन करने के लिए मेमोरी आवंटन एवं कोर में थ्रेडिंग के लिए अमूर्त परतें होती हैं।[9]

डिजाइन प्राथमिकताएं

एमबेड टीएलएस लाइब्रेरी कोड की पठनीयता, प्रलेखन, ऑटोमेटेड प्रतिगमन टेस्टिंग, शिथिल युग्मित डिज़ाइन एवं पोर्टेबल कोड पर ध्यान केंद्रित करती है।[10]

डेवलपमेंट डॉक्यूमेंटेशन

डेवलपमेंट के लिए निम्नलिखित प्रपत्र उपलब्ध हैं:

  • हाई स्तरीय डिजाइन:[11] लाइब्रेरी के अंदर विभिन्न मॉड्यूल का हाई स्तरीय विवरण, यूएमएल आरेखों के साथ, विषयो का उपयोग करें एवं सामान्य परिदृश्यों में वार्तालाप करें।
  • एपीआई प्रपत्र:[12] लाइब्रेरी की शीर्षलेख फ़ाइलों से डॉक्सिजन-जेनरेट किए गए प्रपत्र।
  • स्रोत कोड प्रलेखन:[13] लाइब्रेरी के स्रोत कोड को संरचनाओं, निर्णयों एवं कोड निर्माणों को स्पष्ट करने के लिए प्रलेखित किया गया है।

ऑटोमेटेड टेस्टिंग

एमबेड टीएलएस के ऑटोमेटेड टेस्टिंग में सम्मिलित हैं:

  • विभिन्न प्लेटफार्मों पर प्रतिगमन एवं संगतता के टेस्टिंग के लिए 5000 से अधिक ऑटोमेटेड परीक्षणों (लाइब्रेरी के वर्जन 1.3.2 में परीक्षणों की संख्या के आधार पर) वाले स्रोत कोड के साथ टेस्टिंग रूप सम्मिलित होता है।
  • अनुकूलता कथानक (compat.sh[14]) जो ओपनएसएसएल एवं जीएनयूटीएलएस के साथ एसएसएल संचार की अनुकूलता का टेस्टिंग करता है।
  • ट्रैविस सीआई एवं जेनकींस (सॉफ्टवेयर) पर आधारित सतत एकीकरण प्रणाली होती है।[15]

उपयोग

एमबेड टीएलएस का उपयोग बड़े ओपन सोर्स परियोजनाओ में एसएसएल घटक के रूप में किया जाता है:

प्लेटफॉर्म

एमबेड टीएलएस वर्तमान में लिनक्स, माइक्रोसॉफ्ट विंडोज, ओएस एक्स, ओपनवर्ट, एंड्रॉयड (ऑपरेटिंग प्रणाली), आईओएस, आरआईएससी ओएस सहित अधिकांश ऑपरेटिंग प्रणाली के लिए उपलब्ध है[16] एवं फ्रीआरटीओएस समर्थित चिपसेट में कम से कम

एआरएम, एक्स86, पावरपीसी, एमआईपीएस सम्मिलित हैं।

एल्गोरिदम

एमबेड टीएलएस कई भिन्न-भिन्न क्रिप्टोग्राफ़िक एल्गोरिदम का समर्थन करता है:

क्रिप्टोग्राफ़िक हैश फ़ंक्शन:

MD2 (हैश फंक्शन), MD4, MD5, RIPEMD, SHA-1, SHA-2
MAC मोड
-की_मैक, एचएमएसी

सिफ़र :

उन्नत एन्क्रिप्शन मानक, ARIA (सिफर), ब्लोफिश (सिफर), कमीलया (सिफर) , चाचा (सिफर), हाई एन्क्रिप्शन मानक, RC4, ट्रिपल डेस, XTEA

ऑथेंटिकेटेड एन्क्रिप्शन मोड

CCM_mode, Galois/Counter_Mode, NIST KEY WRAP,
ChaCha20-Poly1305
Key_derivation_function
एचकेडीएफ

की-स्ट्रेचिंग

PBKDF2, PKCS #5 PBE2, PKCS_12 की डेरिवेशन

पब्लिक-की क्रिप्टोग्राफी:

RSA (क्रिप्टोप्रणाली), डिफी-हेलमैन की एक्सचेंज,
पब्लिक की क्रिप्टोग्राफी एलिप्टिक कर्व क्रिप्टोग्राफी (ईसीसी), एलिप्टिक-कर्व डिफी-हेलमैन एलिप्टिक कर्व डिफी-हेलमैन (ईसीडीएच), एलिप्टिक कर्व डीएसए (ईसीडीएसए), एलिप्टिक कर्व जे पाके

यह भी देखें

संदर्भ

  1. "हमारे बारे में". PolarSSL. Retrieved 2014-05-08.
  2. "पोलारएसएसएल अब एआरएम का हिस्सा है". 2014-11-24.
  3. [1] Archived January 29, 2013, at the Wayback Machine
  4. "mbed TLS 1.3.10 released". 2015-02-08. Retrieved 2015-02-09.
  5. "डाउनलोड". Mbed TLS. Arm. Archived from the original on 2019-03-24. Retrieved 2021-04-05.
  6. "संग्रह डाउनलोड करें". Mbed TLS. Arm. Retrieved 2021-04-05.
  7. "लाइसेंस के लिए इतिहास". GitHub. Arm. Retrieved 2021-04-05.
  8. "हेफ़नियम, MbedTLS, PSA क्रिप्टो विश्वसनीय फ़र्मवेयर प्रोजेक्ट से जुड़ते हैं". TrustedFirmware. TrustedFirmware. Archived from the original on 2020-08-12. Retrieved 2021-04-05.
  9. "New features in PolarSSL 1.3.0 – Tech Updates". Polarssl.org. Retrieved 2014-05-08.
  10. "PolarSSL Features: easy to use SSL library and well-documented". Polarssl.org. Retrieved 2014-05-08.
  11. "पोलरएसएसएल उच्च स्तरीय डिजाइन". Polarssl.org. Retrieved 2014-05-08.
  12. "v1.3.6 source code documentation – API Documentation". PolarSSL. Retrieved 2014-05-08.
  13. "polarssl/polarssl — GitHub". Github.com. Retrieved 2014-05-08.
  14. executable file (2020-04-26). "mbedtls/compat.sh at development · ARMmbed/mbedtls · GitHub". Github.com. Retrieved 2021-04-05.
  15. "एमबेड टीएलएस निरंतर एकीकरण". Trusted Firmware. Trusted Firmware. Retrieved 2021-04-05.
  16. "Connecting with the 21st century". RISC OS Open. Steve Revill. Retrieved 2022-04-19.

बाहरी संबंध