Cryptographic Service Provider
माइक्रोसॉफ्ट विंडोज में, एक क्रिप्टोग्राफिक सेवा प्रदाता (सी. एस. पी.) एक सॉफ्टवेयर पुस्तकालय है जो माइक्रोसॉफ्ट क्रिप्टोएपीआई (सी. ए. पी. आई.) को लागू करता है। सी. एस. पी. एन्कोडिंग और डिकोडिंग कार्यों को लागू करते हैं, जिनका उपयोग कंप्यूटर अनुप्रयोग कार्यक्रम कर सकते हैं, उदाहरण के लिए, मजबूत उपयोगकर्ता प्रमाणीकरण को लागू करने के लिए या सुरक्षित ईमेल के लिए। सी. एस. पी. स्वतंत्र मॉड्यूल हैं जिनका उपयोग विभिन्न अनुप्रयोगों द्वारा किया जा सकता है। एक उपयोगकर्ता प्रोग्राम क्रिप्टोएपीआई कार्यों को कॉल करता है और इन्हें सी. एस. पी. कार्यों पर पुनर्निर्देशित किया जाता है। चूंकि सी. एस. पी. क्रिप्टोग्राफिक एल्गोरिदम और मानकों को लागू करने के लिए जिम्मेदार हैं, इसलिए अनुप्रयोगों को सुरक्षा विवरणों के बारे में चिंतित होने की आवश्यकता नहीं है। इसके अलावा, एक एप्लिकेशन यह परिभाषित कर सकता है कि वह क्रिप्टोएपीआई को अपनी कॉल पर किस सीएसपी का उपयोग करने जा रहा है। वास्तव में, सभी क्रिप्टोग्राफिक गतिविधियों को सी. एस. पी. में लागू किया जाता है। क्रिप्टोएपीआई केवल अनुप्रयोग और सीएसपी के बीच एक सेतु के रूप में काम करता है। सी. एस. पी. को मूल रूप से लोडिंग और उपयोग पर विशेष प्रतिबंधों के साथ एक विशेष प्रकार के डी. एल. एल. के रूप में लागू किया जाता है। प्रत्येक सी. एस. पी. को माइक्रोसॉफ्ट द्वारा डिजिटल रूप से हस्ताक्षरित किया जाना चाहिए और जब विंडोज सी. एस. पी. को लोड करता है तो हस्ताक्षर सत्यापित किया जाता है। इसके अलावा, लोड होने के बाद, विंडोज समय-समय पर छेड़छाड़ का पता लगाने के लिए सी. एस. पी. को फिर से स्कैन करता है, या तो कंप्यूटर वायरस जैसे दुर्भावनापूर्ण सॉफ़्टवेयर द्वारा या उपयोगकर्ता द्वारा स्वयं प्रतिबंधों को दरकिनार करने की कोशिश करते हुए (उदाहरण के लिए क्रिप्टोग्राफिक कुंजी की लंबाई पर) जिसे सी. एस. पी. के कोड में बनाया जा सकता है। हस्ताक्षर प्राप्त करने के लिए, गैर-माइक्रोसॉफ्ट सी. एस. पी. डेवलपर्स को विभिन्न कानूनी प्रतिबंधों का पालन करने और वैध संपर्क जानकारी देने का वादा करते हुए माइक्रोसॉफ्ट को कागजी कार्रवाई की आपूर्ति करनी चाहिए। माइक्रोसॉफ्ट ने इन हस्ताक्षरों की आपूर्ति के लिए कोई शुल्क नहीं लिया। विकास और परीक्षण उद्देश्यों के लिए, एक सी. एस. पी. डेवलपर माइक्रोसॉफ्ट के बजाय डेवलपर के अपने हस्ताक्षरों को पहचानने के लिए विंडोज को कॉन्फ़िगर कर सकता है, लेकिन यह कुछ हद तक जटिल और अस्पष्ट ऑपरेशन है जो गैर-तकनीकी अंतिम उपयोगकर्ताओं के लिए अनुपयुक्त है। सी. ए. पी. आई./सी. एस. पी. वास्तुकला की उत्पत्ति क्रिप्टोग्राफी के निर्यात पर प्रतिबंधात्मक अमेरिकी सरकार के नियंत्रण के युग में हुई थी। माइक्रोसॉफ्ट का डिफ़ॉल्ट या "आधार" सी. एस. पी. तब विंडोज के साथ शामिल था जो 512-बिट आर. एस. ए. सार्वजनिक-कुंजी क्रिप्टोग्राफी और 40-बिट सममित क्रिप्टोग्राफी तक सीमित था, जो उस समय निर्यात योग्य बड़े पैमाने पर बाजार सॉफ्टवेयर में अनुमत अधिकतम कुंजी लंबाई थी। मजबूत क्रिप्टोग्राफी को लागू करने वाले सी. एस. पी. केवल यू. एस. निवासियों के लिए उपलब्ध थे, जब तक कि सी. एस. पी. को स्वयं यू. एस. सरकार की निर्यात मंजूरी नहीं मिल गई थी। केवल पूर्ण कागजी कार्रवाई की प्रस्तुति पर सी. एस. पी. पर हस्ताक्षर करने की आवश्यकता की प्रणाली का उद्देश्य अनाम या विदेशी डेवलपर्स द्वारा लागू अनधिकृत सी. एस. पी. के आसान प्रसार को रोकना था। इस प्रकार, इसे माइक्रोसॉफ्ट द्वारा सरकार को दी गई रियायत के रूप में प्रस्तुत किया गया था, ताकि स्वयं सीएपीआई के लिए निर्यात अनुमोदन प्राप्त किया जा सके। बर्नस्टीन बनाम संयुक्त राज्य अमेरिका के अदालत के फैसले के बाद कंप्यूटर स्रोत कोड को संरक्षित स्वतंत्र भाषण के रूप में स्थापित किया गया और अमेरिकी विदेश विभाग से अधिक निर्यात समर्थक वाणिज्य विभाग को क्रिप्टोग्राफिक नियामक प्राधिकरण के हस्तांतरण के बाद, प्रमुख लंबाई पर प्रतिबंध हटा दिए गए, और विंडोज के साथ भेजे गए सी. एस. पी. में अब पूर्ण-शक्ति क्रिप्टोग्राफी शामिल है। थर्ड-पार्टी सी. एस. पी. का मुख्य उपयोग बाहरी क्रिप्टोग्राफी हार्डवेयर जैसे हार्डवेयर सुरक्षा मॉड्यूल (एच. एस. एम.) या स्मार्ट कार्ड के साथ इंटरफेस करना है। स्मार्ट कार्ड सी. एस. पी. इन क्रिप्टोग्राफिक कार्यों को एक स्मार्ट कार्ड द्वारा प्राप्त किया जा सकता है, इस प्रकार स्मार्ट कार्ड सी. एस. पी. एक PKCS#11 का माइक्रोसॉफ्ट तरीका है। माइक्रोसॉफ्ट विंडोज सही स्मार्ट कार्ड सी. एस. पी. की पहचान कर रहा है, जिसका उपयोग स्मार्ट कार्ड के रीसेट (ए. टी. आर.) के उत्तर का विश्लेषण करते हुए किया जाना है, जो विंडोज रजिस्ट्री में पंजीकृत है। एक नया सी. एस. पी. स्थापित करने पर, समर्थित स्मार्ट कार्डों के सभी ए. टी. आर. को रजिस्ट्री में सूचीबद्ध किया जाता है। एमएस ऑफिस पासवर्ड सुरक्षा क्रिप्टोग्राफिक सेवा प्रदाताओं में सी. एस. पी. का उपयोग माइक्रोसॉफ्ट ऑफिस एक्स. पी. से शुरू होने वाले वर्ड, एक्सेल और पावरप्वाइंट दस्तावेज़ों के एन्क्रिप्शन के लिए किया जा सकता है। 40-बिट कुंजी के साथ एक मानक एन्क्रिप्शन एल्गोरिथ्म का उपयोग डिफ़ॉल्ट रूप से किया जाता है, लेकिन सी. एस. पी. को सक्षम करने से कुंजी की लंबाई बढ़ जाती है और इस प्रकार डिक्रिप्शन प्रक्रिया अधिक निरंतर हो जाती है। यह केवल उन कूटशब्दों पर लागू होता है जो दस्तावेज़ खोलने के लिए आवश्यक हैं क्योंकि यह कूटशब्द प्रकार एकमात्र ऐसा है जो कूटशब्द-संरक्षित दस्तावेज़ को कूटबद्ध करता है। सी. एस. पी. के बारे में एकल साइन-ऑन स्मार्टकार्ड बाहरी लिंक माइक्रोसॉफ्ट डेवलपर नेटवर्क पृष्ठ भी देखें। जावा क्रिप्टोग्राफी आर्किटेक्चर-क्रिप्टोग्राफिक सेवा प्रदाता आई. ए. आई. के.-जे. सी. ई. क्रिप्टोग्राफिक सेवा प्रदाता क्रिप्टोग्राफी माइक्रोसॉफ्ट विंडोज सुरक्षा प्रौद्योगिकी विंडोज घटक