SQL डेटाबेस में क्रेडिट कार्ड की जानकारी को कैसे एन्क्रिप्ट करें

यदि आप इसे एन्क्रिप्ट करते हैं तो आपके व्यवसाय के डेटाबेस में क्रेडिट कार्ड की जानकारी अधिक सुरक्षित है। यदि आप इस जानकारी को सादे पाठ के रूप में संग्रहीत करते हैं, तो बेईमान उपयोगकर्ता आसानी से ऑनलाइन SQL प्रश्नों के माध्यम से या डेटाबेस सर्वर की हार्ड ड्राइव पर फ़ाइलों को स्कैन करके आसानी से डेटा चुरा सकते हैं। Microsoft का SQL सर्वर डेटाबेस सॉफ्टवेयर दो आसान उपयोग करता है, जिनमें से एक पासफ़्रेज़ का उपयोग करके डेटा को एन्क्रिप्ट करता है, दूसरा इसे उसी पासफ़्रेज़ के साथ डिक्रिप्ट करता है। एन्क्रिप्टेड रूप में जानकारी संग्रहीत और पुनर्प्राप्त करने के लिए अपने SQL INSERT, SELECT और UPDATE स्टेटमेंट में इन कार्यों का उपयोग करें।

1।

"प्रारंभ" बटन पर क्लिक करें। "सभी प्रोग्राम्स" अनुभाग में अपने कर्सर को "Microsoft SQL सर्वर" पर ले जाएं, फिर "SQL सर्वर प्रबंधन स्टूडियो" पर क्लिक करें। यह प्रबंधन स्टूडियो प्रोग्राम शुरू करता है और "सर्वर से कनेक्ट करें" संवाद बॉक्स प्रदर्शित करता है।

2।

उस पर क्लिक करके "सर्वर से कनेक्ट करें" संवाद में SQL सर्वर कंप्यूटर प्रविष्टि चुनें। "ऑथेंटिकेशन" पुल-डाउन सूची को "विंडोज ऑथेंटिकेशन" पर सेट करें, फिर "कनेक्ट" बटन पर क्लिक करें।

3।

प्रबंधन स्टूडियो के टूलबार में "नई क्वेरी" पर क्लिक करें। यह स्क्रीन के दाईं ओर एक टेक्स्ट एडिटर खोलता है।

4।

डेटाबेस तालिका में "VARBINARY" डेटा फ़ील्ड जोड़ें जिसमें आप एन्क्रिप्टेड क्रेडिट कार्ड की जानकारी संग्रहीत करना चाहते हैं। एक गाइड के रूप में निम्न एसक्यूएल कोड का उपयोग करें:

अतिरिक्त टेबल ग्राहक_इन्फो एडीडी cc_number वरबरीरी (100) अशक्त;

इस कोड को निष्पादित करने के लिए "रन" प्रतीक - प्रबंधन स्टूडियो टूलबार में एक हरे, दाईं ओर इंगित त्रिकोण पर क्लिक करें। यह मौजूदा तालिका में, "customer_info" में एक 100-बाइट चर बाइनरी फ़ील्ड, "cc_number" जोड़ता है। एन्क्रिप्शन फ़ंक्शन पाठ और संख्यात्मक डेटा को बाइनरी में परिवर्तित करता है, इसलिए डेटा को होल्ड करने के लिए तालिका को एक बाइनरी फ़ील्ड की आवश्यकता होती है।

5।

क्रेडिट कार्ड की जानकारी को एन्क्रिप्ट करने के लिए "Encryptbypassphrase ()" फ़ंक्शन का उपयोग करके तालिका में एक रिकॉर्ड जोड़ें, जैसे कि निम्न उदाहरण में:

INSERT INTO customer_info ('customer_id', 'name', 'cc_number') VALUES ('50120', 'सैम जोन्स', Encryptbypassphrase ('secretcode', '1212704331100'));

"रन" प्रतीक पर क्लिक करें। यह सैम जोन्स के लिए customer_info तालिका में एक रिकॉर्ड जोड़ता है, जिसका क्रेडिट कार्ड नंबर 1212704331100 है। "Encryptbypassphrase" फ़ंक्शन क्रेडिट कार्ड नंबर को "गुप्त कोड" पासवर्ड का उपयोग करके एक एन्क्रिप्टेड बाइनरी फ़ील्ड में बदल देता है।

6।

SQL चयन कथन के साथ रिकॉर्ड पढ़ें। क्रेडिट कार्ड की जानकारी प्राप्त करने के लिए, "Decryptbypassphrase ()" फ़ंक्शन का उपयोग करें, इसे मूल पासफ़्रेज़ के साथ आपूर्ति करें। पासफ़्रेज़ के बिना, एन्क्रिप्ट किया गया डेटा अप्राप्य रहता है। क्रेडिट कार्ड नंबर को डिक्रिप्ट करने के बाद, बाइनरी डेटा को वापस वर्णों में बदलने के लिए "कन्वर्ट ()" फ़ंक्शन का उपयोग करें। चयन कथन इस प्रकार है:

सेलेक्ट नाम, Convert (varchar (20), Decryptbypassphrase ('secretcode', cc_number)) ग्राहक से_INfo जहां ग्राहक_ID = '50120';

SELECT स्टेटमेंट को निष्पादित करने के लिए "Run" प्रतीक पर क्लिक करें।

लोकप्रिय पोस्ट