MySQL में एन्क्रिप्ट और डिक्रिप्ट करने के लिए, MySQL में AES_ENCRYPT() और AES_DECRYPT() का उपयोग करें -
अपनेTableName मानों में डालें(AES_ENCRYPT(yourValue,yourSecretKey));अपनेTableName से कास्ट चुनें(AES_DECRYPT(yourColumnName, yourSecretKey) char के रूप में);
ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं -
mysql> क्रिएट टेबल डेमो63−> (−> वैल्यू ब्लॉब−>);क्वेरी ओके, 0 रो प्रभावित (2.60 सेकेंड)
इंसर्ट कमांड की मदद से कुछ रिकॉर्ड्स को टेबल में डालें। हम डालने के दौरान एन्क्रिप्ट कर रहे हैं -
mysql> डेमो63 मानों में डालें (AES_ENCRYPT ('जॉन', 'पास')); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमो63 मानों में डालें (AES_ENCRYPT ('डेविड', 'पास'));क्वेरी ओके, 1 पंक्ति प्रभावित (0.41 सेकंड)mysql> डेमो63 मानों में डालें(AES_ENCRYPT('123456','PASS'));क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.41 सेकंड)
चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -
mysql> डेमो63 से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+------------------------------------------+| मूल्य |+--------------------------------------+| 0x16D8A4F11321D761920783BF96BB8314 || 0x0A85099F705F21D27B0129C54C4473AA || 0xAB7C6D6068BC100B0F04D1C4EA068AC9 |+-------------------------------------+3 पंक्तियों में सेट (0.00 सेकंड)पूर्व>डिक्रिप्ट करने के लिए क्वेरी निम्नलिखित है -
mysql> डेमो63 से कास्ट (aes_decrypt(value, 'PASS') AS char) चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+------------------------------------------+| कास्ट (एईएस_डिक्रिप्ट (मान, 'पास') एएस चार) | +------------------------------------- --------+| जॉन || डेविड || 123456 |+------------------------------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)