Cryptographic Service Provider
માઈક્રોસોફ્ટ વિન્ડોઝમાં, ક્રિપ્ટોગ્રાફિક સર્વિસ પ્રોવાઇડર (સી. એસ. પી.) એ એક સોફ્ટવેર લાઇબ્રેરી છે જે માઈક્રોસોફ્ટ ક્રિપ્ટોએપીઆઈ (સીએપીઆઈ) નો અમલ કરે છે. સી. એસ. પી. એન્કોડિંગ અને ડીકોડિંગ કાર્યોને અમલમાં મૂકે છે, જેનો કમ્પ્યુટર એપ્લિકેશન પ્રોગ્રામ્સ ઉપયોગ કરી શકે છે, ઉદાહરણ તરીકે, મજબૂત વપરાશકર્તા પ્રમાણીકરણને અમલમાં મૂકવા માટે અથવા સુરક્ષિત ઇમેઇલ માટે. સી. એસ. પી. એ સ્વતંત્ર મોડ્યુલો છે જેનો ઉપયોગ વિવિધ કાર્યક્રમો દ્વારા કરી શકાય છે. વપરાશકર્તા પ્રોગ્રામ ક્રિપ્ટોએપીઆઈ કાર્યોને કૉલ કરે છે અને આ CSPs કાર્યોમાં રીડાયરેક્ટ થાય છે. CSPs ક્રિપ્ટોગ્રાફિક અલ્ગોરિધમ્સ અને ધોરણોના અમલીકરણ માટે જવાબદાર હોવાથી, એપ્લિકેશનોને સુરક્ષા વિગતો વિશે ચિંતા કરવાની જરૂર નથી. વધુમાં, એક એપ્લિકેશન વ્યાખ્યાયિત કરી શકે છે કે તે ક્રિપ્ટોએપીઆઈ પર તેના કૉલ્સ પર કયા સી. એસ. પી. નો ઉપયોગ કરવા જઈ રહી છે. હકીકતમાં, તમામ ક્રિપ્ટોગ્રાફિક પ્રવૃત્તિ સી. એસ. પી. માં લાગુ કરવામાં આવે છે. ક્રિપ્ટોએપીઆઈ માત્ર એપ્લિકેશન અને સી. એસ. પી. વચ્ચે સેતુ તરીકે કામ કરે છે. સી. એસ. પી. મૂળભૂત રીતે એક ખાસ પ્રકારના ડી. એલ. એલ. તરીકે લાગુ કરવામાં આવે છે, જેમાં લોડિંગ અને ઉપયોગ પર વિશેષ પ્રતિબંધો હોય છે. દરેક સી. એસ. પી. પર માઇક્રોસોફ્ટ દ્વારા ડિજિટલ હસ્તાક્ષર હોવા આવશ્યક છે અને જ્યારે વિન્ડોઝ સી. એસ. પી. લોડ કરે છે ત્યારે હસ્તાક્ષરની ચકાસણી કરવામાં આવે છે. વધુમાં, લોડ થયા પછી, વિન્ડોઝ સમયાંતરે ચેડા શોધવા માટે સી. એસ. પી. ને ફરીથી સ્કેન કરે છે, ક્યાં તો કમ્પ્યુટર વાયરસ જેવા દૂષિત સોફ્ટવેર દ્વારા અથવા વપરાશકર્તા દ્વારા તે/તેણી પ્રતિબંધોને અવગણવાનો પ્રયાસ કરે છે (ઉદાહરણ તરીકે ક્રિપ્ટોગ્રાફિક કી લંબાઈ પર) જે સી. એસ. પી. ના કોડમાં બનાવી શકાય છે. સહી મેળવવા માટે, બિન-માઇક્રોસોફ્ટ સી. એસ. પી. વિકાસકર્તાઓએ વિવિધ કાનૂની પ્રતિબંધોનું પાલન કરવાનું અને માન્ય સંપર્ક માહિતી આપવાનું વચન આપતા માઈક્રોસોફ્ટને કાગળની કાર્યવાહી પૂરી પાડવી આવશ્યક છે. માઇક્રોસોફ્ટે આ સહીઓ પૂરી પાડવા માટે કોઈ ફી લીધી ન હતી. વિકાસ અને પરીક્ષણ હેતુઓ માટે, સી. એસ. પી. વિકાસકર્તા માઇક્રોસોફ્ટને બદલે વિકાસકર્તાની પોતાની સહીઓને ઓળખવા માટે વિન્ડોઝને રૂપરેખાંકિત કરી શકે છે, પરંતુ આ કંઈક અંશે જટિલ અને અસ્પષ્ટ કામગીરી છે જે બિન-તકનીકી અંતિમ વપરાશકર્તાઓ માટે અયોગ્ય છે. સી. એ. પી. આઈ./સી. એસ. પી. સ્થાપત્યની ઉત્પત્તિ ગુપ્તલેખનની નિકાસ પર યુ. એસ. સરકારના પ્રતિબંધિત નિયંત્રણોના યુગમાં થઈ હતી. માઇક્રોસોફ્ટની ડિફોલ્ટ અથવા "બેઝ" સી. એસ. પી. પછી વિન્ડોઝ સાથે સમાવિષ્ટ 512-બીટ આર. એસ. એ. પબ્લિક-કી ક્રિપ્ટોગ્રાફી અને 40-બીટ સિમેટ્રિક ક્રિપ્ટોગ્રાફી સુધી મર્યાદિત હતી, જે તે સમયે નિકાસપાત્ર સામૂહિક બજાર સોફ્ટવેરમાં મહત્તમ કી લંબાઈની મંજૂરી હતી. મજબૂત સંકેતલિપીનો અમલ કરતી સી. એસ. પી. માત્ર યુ. એસ. ના રહેવાસીઓ માટે જ ઉપલબ્ધ હતી, સિવાય કે સી. એસ. પી. ને પોતે યુ. એસ. સરકારની નિકાસ મંજૂરી મળી હોય. માત્ર પૂર્ણ થયેલ કાગળની રજૂઆત પર જ સી. એસ. પી. પર હસ્તાક્ષર કરવાની જરૂરિયાતની પદ્ધતિનો હેતુ અનામી અથવા વિદેશી વિકાસકર્તાઓ દ્વારા અમલમાં મૂકાયેલા અનધિકૃત સી. એસ. પી. ના સરળ પ્રસારને અટકાવવાનો હતો. આ રીતે, તેને માઇક્રોસોફ્ટ દ્વારા સરકારને આપવામાં આવેલી છૂટ તરીકે રજૂ કરવામાં આવી હતી, જેથી CAPI માટે જ નિકાસ મંજૂરી મેળવી શકાય. બર્નસ્ટીન વિ. યુનાઇટેડ સ્ટેટ્સ અદાલતના નિર્ણય પછી કમ્પ્યુટર સોર્સ કોડને સુરક્ષિત મુક્ત વાણી તરીકે સ્થાપિત કરવામાં આવ્યો અને યુ. એસ. સ્ટેટ ડિપાર્ટમેન્ટમાંથી વધુ નિકાસ તરફી વાણિજ્ય વિભાગમાં ક્રિપ્ટોગ્રાફિક નિયમનકારી સત્તાના સ્થાનાંતરણ પછી, કી લંબાઈ પરના પ્રતિબંધો દૂર કરવામાં આવ્યા હતા, અને વિન્ડોઝ સાથે મોકલેલ સી. એસ. પી. માં હવે સંપૂર્ણ-શક્તિ ક્રિપ્ટોગ્રાફીનો સમાવેશ થાય છે. તૃતીય-પક્ષ સી. એસ. પી. નો મુખ્ય ઉપયોગ બાહ્ય ક્રિપ્ટોગ્રાફી હાર્ડવેર જેમ કે હાર્ડવેર સુરક્ષા મોડ્યુલો (એચ. એસ. એમ.) અથવા સ્માર્ટ કાર્ડ્સ સાથે ઇન્ટરફેસ કરવાનો છે. સ્માર્ટ કાર્ડ સી. એસ. પી. આ ક્રિપ્ટોગ્રાફિક કાર્યોને સ્માર્ટ કાર્ડ દ્વારા સાકાર કરી શકાય છે, આમ સ્માર્ટ કાર્ડ સી. એસ. પી. એ PKCS#11 ની માઈક્રોસોફ્ટ રીત છે. માઇક્રોસોફ્ટ વિન્ડોઝ યોગ્ય સ્માર્ટ કાર્ડ સી. એસ. પી. ને ઓળખી રહ્યું છે, જેનો ઉપયોગ કરવો પડશે, સ્માર્ટ કાર્ડના રીસેટ (એ. ટી. આર.) ના જવાબનું વિશ્લેષણ કરી રહ્યું છે, જે વિન્ડોઝ રજિસ્ટ્રીમાં નોંધાયેલ છે. નવા સી. એસ. પી. ને સ્થાપિત કરીને, સમર્થિત સ્માર્ટ કાર્ડના તમામ એટીઆરને રજિસ્ટ્રીમાં સૂચિબદ્ધ કરવામાં આવે છે. એમ. એસ. ઓફિસ પાસવર્ડ સુરક્ષા ક્રિપ્ટોગ્રાફિક સેવા પ્રદાતાઓમાં સી. એસ. પી. નો ઉપયોગ માઈક્રોસોફ્ટ ઓફિસ એક્સ. પી. થી શરૂ થતા વર્ડ, એક્સેલ અને પાવરપોઈન્ટ દસ્તાવેજોના એન્ક્રિપ્શન માટે થઈ શકે છે. 40-બીટ કી સાથે પ્રમાણભૂત એન્ક્રિપ્શન અલ્ગોરિધમનો મૂળભૂત રીતે ઉપયોગ થાય છે, પરંતુ સી. એસ. પી. ને સક્ષમ કરવાથી કીની લંબાઈ વધે છે અને આમ ડિક્રિપ્શન પ્રક્રિયાને વધુ સતત બનાવે છે. આ ફક્ત એવા પાસવર્ડોને લાગુ પડે છે જે દસ્તાવેજ ખોલવા માટે જરૂરી હોય કારણ કે આ પાસવર્ડ પ્રકાર એકમાત્ર એવો છે જે પાસવર્ડ-સુરક્ષિત દસ્તાવેજને એન્ક્રિપ્ટ કરે છે. સી. એસ. પી. વિશે સિંગલ સાઇન-ઓન સ્માર્ટકાર્ડ બાહ્ય લિંક્સ માઈક્રોસોફ્ટ ડેવલપર નેટવર્ક પૃષ્ઠ પણ જુઓ. જાવા ક્રિપ્ટોગ્રાફી આર્કિટેક્ચર-ક્રિપ્ટોગ્રાફિક સેવા પ્રદાતા IAIK-JCE ક્રિપ્ટોગ્રાફિક સેવા પ્રદાતા ક્રિપ્ટોગ્રાફી માઈક્રોસોફ્ટ વિન્ડોઝ સુરક્ષા ટેકનોલોજી વિન્ડોઝ ઘટકો