Cryptographic Service Provider
مائیکروسافٹ ونڈوز میں، کرپٹوگرافک سروس پرووائڈر (سی ایس پی) ایک سافٹ ویئر لائبریری ہے جو مائیکروسافٹ کرپٹو اے پی آئی (سی اے پی آئی) کو لاگو کرتی ہے۔ سی ایس پیز انکوڈنگ اور ڈیکوڈنگ افعال کو نافذ کرتے ہیں، جنہیں کمپیوٹر ایپلیکیشن پروگرام استعمال کر سکتے ہیں، مثال کے طور پر، مضبوط صارف کی توثیق کو نافذ کرنے یا محفوظ ای میل کے لیے۔ سی ایس پی آزاد ماڈیول ہیں جو مختلف ایپلی کیشنز کے ذریعے استعمال کیے جا سکتے ہیں۔ ایک صارف پروگرام کرپٹو اے پی آئی فنکشنز کو کال کرتا ہے اور انہیں سی ایس پی فنکشنز پر ری ڈائریکٹ کیا جاتا ہے۔ چونکہ سی ایس پی کرپٹوگرافک الگورتھم اور معیارات کو نافذ کرنے کے لیے ذمہ دار ہیں، اس لیے ایپلی کیشنز کو حفاظتی تفصیلات کے بارے میں فکر مند ہونے کی ضرورت نہیں ہے۔ مزید برآں، ایک ایپلیکیشن اس بات کی وضاحت کر سکتی ہے کہ وہ کرپٹو اے پی آئی پر اپنی کالوں پر کون سا سی ایس پی استعمال کرنے جا رہی ہے۔ درحقیقت، تمام کرپٹوگرافک سرگرمیاں سی ایس پیز میں نافذ کی جاتی ہیں۔ کرپٹو اے پی آئی صرف ایپلیکیشن اور سی ایس پی کے درمیان پل کا کام کرتا ہے۔ سی ایس پیز کو بنیادی طور پر ایک خاص قسم کے ڈی ایل ایل کے طور پر لاگو کیا جاتا ہے جس میں لوڈنگ اور استعمال پر خصوصی پابندیاں ہوتی ہیں۔ ہر سی ایس پی کو مائیکروسافٹ کے ذریعہ ڈیجیٹل طور پر دستخط شدہ ہونا چاہیے اور جب ونڈوز سی ایس پی کو لوڈ کرتا ہے تو دستخط کی تصدیق ہوتی ہے۔ اس کے علاوہ، لوڈ ہونے کے بعد، ونڈوز وقتا فوقتا چھیڑ چھاڑ کا پتہ لگانے کے لیے سی ایس پی کو دوبارہ اسکین کرتا ہے، یا تو کمپیوٹر وائرس جیسے بدنیتی پر مبنی سافٹ ویئر کے ذریعے یا صارف خود پابندیوں کو روکنے کی کوشش کر رہا ہے (مثال کے طور پر کرپٹوگرافک کلیدی لمبائی پر) جو سی ایس پی کے کوڈ میں بنایا جا سکتا ہے۔ دستخط حاصل کرنے کے لیے، غیر مائیکروسافٹ سی ایس پی ڈویلپرز کو مائیکروسافٹ کو کاغذی کارروائی فراہم کرنی ہوگی جس میں مختلف قانونی پابندیوں کی پابندی کرنے اور درست رابطہ کی معلومات دینے کا وعدہ کیا گیا ہو۔ مائیکروسافٹ نے ان دستخطوں کی فراہمی کے لیے کوئی فیس نہیں لی۔ ترقی اور جانچ کے مقاصد کے لیے، ایک سی ایس پی ڈویلپر مائیکروسافٹ کے بجائے ڈویلپر کے اپنے دستخطوں کو پہچاننے کے لیے ونڈوز کو ترتیب دے سکتا ہے، لیکن یہ کسی حد تک پیچیدہ اور غیر واضح آپریشن ہے جو غیر تکنیکی اختتامی صارفین کے لیے موزوں نہیں ہے۔ سی اے پی آئی/سی ایس پی فن تعمیر کی ابتدا خفیہ نگاری کی برآمد پر امریکی حکومت کے پابندیوں کے دور میں ہوئی تھی۔ مائیکروسافٹ کا ڈیفالٹ یا "بیس" سی ایس پی جو اس وقت ونڈوز کے ساتھ شامل تھا، 512 بٹ آر ایس اے پبلک کلیدی کرپٹوگرافی اور 40 بٹ سمیٹرک کرپٹوگرافی تک محدود تھا، جو اس وقت ایکسپورٹ ایبل ماس مارکیٹ سافٹ ویئر میں زیادہ سے زیادہ کلیدی لمبائی کی اجازت تھی۔ مضبوط کرپٹوگرافی کو نافذ کرنے والے سی ایس پی صرف امریکی رہائشیوں کے لیے دستیاب تھے، جب تک کہ سی ایس پیز کو خود امریکی حکومت کی برآمدی منظوری حاصل نہ ہو۔ مکمل کاغذی کارروائی پیش کرنے پر ہی سی ایس پیز پر دستخط کرنے کے نظام کا مقصد گمنام یا غیر ملکی ڈویلپرز کے ذریعے نافذ کردہ غیر مجاز سی ایس پیز کے آسانی سے پھیلاؤ کو روکنا تھا۔ اس طرح، اسے مائیکروسافٹ کی طرف سے حکومت کو دی گئی رعایت کے طور پر پیش کیا گیا، تاکہ خود سی اے پی آئی کے لیے برآمدی منظوری حاصل کی جا سکے۔ برنسٹین بمقابلہ ریاستہائے متحدہ کی عدالت کے فیصلے کے بعد کمپیوٹر سورس کوڈ کو محفوظ آزاد تقریر کے طور پر قائم کیا گیا اور کرپٹوگرافک ریگولیٹری اتھارٹی کو امریکی محکمہ خارجہ سے زیادہ برآمد کے حامی کامرس ڈیپارٹمنٹ میں منتقل کیا گیا، کلیدی لمبائی پر پابندیاں ختم کر دی گئیں، اور ونڈوز کے ساتھ بھیجے گئے سی ایس پیز میں اب مکمل طاقت والی کرپٹوگرافی شامل ہے۔ تھرڈ پارٹی سی ایس پیز کا بنیادی استعمال بیرونی کرپٹوگرافی ہارڈ ویئر جیسے ہارڈ ویئر سیکیورٹی ماڈیولز (ایچ ایس ایم) یا سمارٹ کارڈز کے ساتھ انٹرفیس کرنا ہے۔ اسمارٹ کارڈ سی ایس پی ان کرپٹوگرافک افعال کو سمارٹ کارڈ کے ذریعے حاصل کیا جا سکتا ہے، اس طرح اسمارٹ کارڈ سی ایس پی ایک PKCS#11 کا مائیکروسافٹ طریقہ ہے۔ مائیکروسافٹ ونڈوز درست اسمارٹ کارڈ سی ایس پی کی شناخت کر رہا ہے، جسے استعمال کرنا ہے، اسمارٹ کارڈ کے جواب کو ری سیٹ (اے ٹی آر) کا تجزیہ کر رہا ہے، جو ونڈوز رجسٹری میں رجسٹرڈ ہے۔ ایک نیا سی ایس پی نصب کرنے کے بعد، سپورٹڈ سمارٹ کارڈز کے تمام اے ٹی آر رجسٹری میں درج ہوتے ہیں۔ ایم ایس آفس پاس ورڈ پروٹیکشن میں سی ایس پی کا استعمال کرپٹوگرافک سروس فراہم کرنے والوں کو مائیکروسافٹ آفس ایکس پی سے شروع ہونے والے ورڈ، ایکسل اور پاورپوائنٹ دستاویزات کی خفیہ کاری کے لیے استعمال کیا جا سکتا ہے۔ 40 بٹ کلید کے ساتھ ایک معیاری خفیہ کاری الگورتھم پہلے سے طے شدہ طور پر استعمال ہوتا ہے، لیکن سی ایس پی کو فعال کرنے سے کلیدی لمبائی میں اضافہ ہوتا ہے اور اس طرح ڈکرپشن کے عمل کو مزید مسلسل بناتا ہے۔ یہ صرف ان پاس ورڈز پر لاگو ہوتا ہے جو دستاویز کو کھولنے کے لیے درکار ہوتے ہیں کیونکہ یہ پاس ورڈ کی قسم واحد ہے جو پاس ورڈ سے محفوظ دستاویز کو خفیہ کرتی ہے۔ سی ایس پیز کے بارے میں سنگل سائن آن اسمارٹ کارڈ بیرونی لنکس مائیکروسافٹ ڈویلپر نیٹ ورک پیج بھی دیکھیں۔ جاوا کرپٹوگرافی آرکیٹیکچر-کرپٹوگرافک سروس فراہم کنندہ IAIK-JCE کرپٹوگرافک سروس فراہم کنندہ کرپٹوگرافی مائیکروسافٹ ونڈوز سیکیورٹی ٹیکنالوجی ونڈوز اجزاء