Cryptographic Service Provider
মাইক্রোসফ্ট উইন্ডোজে, একটি ক্রিপ্টোগ্রাফিক পরিষেবা সরবরাহকারী (সিএসপি) একটি সফ্টওয়্যার লাইব্রেরি যা মাইক্রোসফ্ট ক্রিপ্টোপিআই (সিএপিআই) প্রয়োগ করে। সিএসপিগুলি এনকোডিং এবং ডিকোডিং ফাংশন প্রয়োগ করে, যা কম্পিউটার অ্যাপ্লিকেশন প্রোগ্রামগুলি ব্যবহার করতে পারে, উদাহরণস্বরূপ, শক্তিশালী ব্যবহারকারীর প্রমাণীকরণ বাস্তবায়নের জন্য বা সুরক্ষিত ইমেলের জন্য। সিএসপি হল স্বাধীন মডিউল যা বিভিন্ন অ্যাপ্লিকেশন দ্বারা ব্যবহার করা যেতে পারে। একটি ব্যবহারকারী প্রোগ্রাম ক্রিপ্টোএপিআই ফাংশনগুলিকে কল করে এবং এগুলি সিএসপি ফাংশনে পুনঃনির্দেশিত হয়। যেহেতু সিএসপিগুলি ক্রিপ্টোগ্রাফিক অ্যালগরিদম এবং মান বাস্তবায়নের জন্য দায়বদ্ধ, তাই অ্যাপ্লিকেশনগুলির সুরক্ষা বিবরণ সম্পর্কে উদ্বিগ্ন হওয়ার দরকার নেই। উপরন্তু, একটি অ্যাপ্লিকেশন নির্ধারণ করতে পারে যে এটি ক্রিপ্টোপিআই-তে তার কলগুলিতে কোন সিএসপি ব্যবহার করতে চলেছে। প্রকৃতপক্ষে, সমস্ত ক্রিপ্টোগ্রাফিক কার্যকলাপ সি. এস. পি-তে প্রয়োগ করা হয়। ক্রিপ্টোএপিআই শুধুমাত্র অ্যাপ্লিকেশন এবং সিএসপি-র মধ্যে একটি সেতু হিসাবে কাজ করে। সিএসপিগুলি মূলত লোডিং এবং ব্যবহারের উপর বিশেষ বিধিনিষেধ সহ একটি বিশেষ ধরনের ডিএলএল হিসাবে প্রয়োগ করা হয়। প্রতিটি সিএসপি অবশ্যই মাইক্রোসফ্ট দ্বারা ডিজিটালভাবে স্বাক্ষরিত হতে হবে এবং উইন্ডোজ সিএসপি লোড করার সময় স্বাক্ষরটি যাচাই করা হয়। উপরন্তু, লোড হওয়ার পরে, উইন্ডোজ পর্যায়ক্রমে টেম্পারিং সনাক্ত করতে সিএসপি-কে পুনরায় স্ক্যান করে, হয় কম্পিউটার ভাইরাসের মতো দূষিত সফ্টওয়্যার দ্বারা বা ব্যবহারকারী নিজেই সিএসপি-র কোডে নির্মিত হতে পারে এমন বিধিনিষেধগুলি (উদাহরণস্বরূপ ক্রিপ্টোগ্রাফিক কী দৈর্ঘ্যের উপর) এড়ানোর চেষ্টা করে। স্বাক্ষর পাওয়ার জন্য, অ-মাইক্রোসফ্ট সিএসপি ডেভেলপারদের অবশ্যই মাইক্রোসফ্টকে বিভিন্ন আইনি বিধিনিষেধ মেনে চলার এবং বৈধ যোগাযোগের তথ্য দেওয়ার প্রতিশ্রুতি দিয়ে কাগজপত্র সরবরাহ করতে হবে। মাইক্রোসফ্ট এই স্বাক্ষরগুলি সরবরাহ করার জন্য কোনও ফি নেয়নি। উন্নয়ন এবং পরীক্ষার উদ্দেশ্যে, একজন সিএসপি ডেভেলপার মাইক্রোসফ্টের পরিবর্তে ডেভেলপারের নিজস্ব স্বাক্ষর শনাক্ত করার জন্য উইন্ডোজ কনফিগার করতে পারেন, তবে এটি কিছুটা জটিল এবং অস্পষ্ট অপারেশন যা অ-প্রযুক্তিগত শেষ ব্যবহারকারীদের জন্য অনুপযুক্ত। সিএপিআই/সিএসপি স্থাপত্যের উৎপত্তি ক্রিপ্টোগ্রাফি রপ্তানির উপর মার্কিন সরকারের সীমাবদ্ধ নিয়ন্ত্রণের যুগে হয়েছিল। মাইক্রোসফ্টের ডিফল্ট বা "বেস" সিএসপি তখন উইন্ডোজের সাথে অন্তর্ভুক্ত ছিল 512-বিট আরএসএ পাবলিক-কী ক্রিপ্টোগ্রাফি এবং 40-বিট প্রতিসম ক্রিপ্টোগ্রাফির মধ্যে সীমাবদ্ধ ছিল, যা সেই সময়ে রপ্তানিযোগ্য গণ বাজার সফ্টওয়্যারে অনুমোদিত সর্বোচ্চ কী দৈর্ঘ্য ছিল। শক্তিশালী ক্রিপ্টোগ্রাফি প্রয়োগকারী সিএসপিগুলি শুধুমাত্র মার্কিন বাসিন্দাদের জন্য উপলব্ধ ছিল, যদি না সিএসপিগুলি নিজেরাই মার্কিন সরকারের রপ্তানি অনুমোদন পায়। শুধুমাত্র সম্পূর্ণ কাগজপত্র উপস্থাপনের পরে সিএসপি স্বাক্ষর করার প্রয়োজনীয়তার ব্যবস্থাটি বেনামী বা বিদেশী বিকাশকারীদের দ্বারা বাস্তবায়িত অননুমোদিত সিএসপিগুলির সহজ বিস্তার রোধ করার উদ্দেশ্যে করা হয়েছিল। এইভাবে, সিএপিআই-এর জন্য রপ্তানি অনুমোদন পাওয়ার জন্য এটি সরকারের কাছে মাইক্রোসফ্টের ছাড় হিসাবে উপস্থাপন করা হয়েছিল। বার্নস্টাইন বনাম মার্কিন যুক্তরাষ্ট্রের আদালতের সিদ্ধান্তের পরে কম্পিউটার সোর্স কোডকে সুরক্ষিত বাকস্বাধীনতা হিসাবে প্রতিষ্ঠিত করা হয় এবং মার্কিন স্টেট ডিপার্টমেন্ট থেকে আরও রপ্তানি-সমর্থক বাণিজ্য বিভাগে ক্রিপ্টোগ্রাফিক নিয়ন্ত্রক কর্তৃপক্ষের স্থানান্তরের পরে, মূল দৈর্ঘ্যের উপর বিধিনিষেধগুলি বাদ দেওয়া হয় এবং উইন্ডোজের সাথে পাঠানো সিএসপিগুলিতে এখন পূর্ণ-শক্তি ক্রিপ্টোগ্রাফি অন্তর্ভুক্ত রয়েছে। তৃতীয় পক্ষের সিএসপিগুলির প্রধান ব্যবহার হল বাহ্যিক ক্রিপ্টোগ্রাফি হার্ডওয়্যার যেমন হার্ডওয়্যার সুরক্ষা মডিউল (এইচএসএম) বা স্মার্ট কার্ডের সাথে ইন্টারফেস করা। স্মার্ট কার্ড সিএসপি এই ক্রিপ্টোগ্রাফিক ফাংশনগুলি একটি স্মার্ট কার্ডের মাধ্যমে উপলব্ধি করা যেতে পারে, এইভাবে স্মার্ট কার্ড সিএসপি একটি PKCS#11 এর মাইক্রোসফ্ট উপায়। মাইক্রোসফ্ট উইন্ডোজ সঠিক স্মার্ট কার্ড সিএসপি চিহ্নিত করছে, যা ব্যবহার করতে হবে, স্মার্ট কার্ডের উত্তর রিসেট (এটিআর) বিশ্লেষণ করে, যা উইন্ডোজ রেজিস্ট্রিতে নিবন্ধিত। একটি নতুন সিএসপি ইনস্টল করে, সমর্থিত স্মার্ট কার্ডের সমস্ত এটিআর রেজিস্ট্রিতে তালিকাভুক্ত করা হয়। মাইক্রোসফ্ট অফিস এক্সপি থেকে শুরু করে ওয়ার্ড, এক্সেল এবং পাওয়ারপয়েন্ট নথির এনক্রিপশনের জন্য এমএস অফিস পাসওয়ার্ড সুরক্ষা ক্রিপ্টোগ্রাফিক পরিষেবা প্রদানকারীদের মধ্যে সিএসপি ব্যবহার করা যেতে পারে। একটি 40-বিট কী সহ একটি স্ট্যান্ডার্ড এনক্রিপশন অ্যালগরিদম ডিফল্টরূপে ব্যবহৃত হয়, তবে একটি সিএসপি সক্ষম করা কী দৈর্ঘ্য বাড়ায় এবং এইভাবে ডিক্রিপশন প্রক্রিয়াটিকে আরও অবিচ্ছিন্ন করে তোলে। এটি শুধুমাত্র নথি খোলার জন্য প্রয়োজনীয় পাসওয়ার্ডগুলির ক্ষেত্রে প্রযোজ্য কারণ এই পাসওয়ার্ড প্রকারটিই একমাত্র পাসওয়ার্ড-সুরক্ষিত নথি এনক্রিপ্ট করে। সিএসপি সম্পর্কে একক সাইন-অন স্মার্টকার্ড বাহ্যিক লিঙ্ক মাইক্রোসফ্ট ডেভেলপার নেটওয়ার্ক পৃষ্ঠা দেখুন। জাভা ক্রিপ্টোগ্রাফি আর্কিটেকচার-ক্রিপ্টোগ্রাফিক পরিষেবা প্রদানকারী আইএআইকে-জেসিই ক্রিপ্টোগ্রাফিক পরিষেবা প্রদানকারী ক্রিপ্টোগ্রাফি মাইক্রোসফ্ট উইন্ডোজ সুরক্ষা প্রযুক্তি উইন্ডোজ উপাদান