Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में AES_ENCRYPT() और AES_DECRYPT() से स्ट्रिंग एन्क्रिप्ट और डिक्रिप्ट करें


सिंटैक्स

insert into yourTableName values(AES_ENCRYPT(yourValue, yourSecretKey));
select cast(AES_DECRYPT(yourColumnName, yourSecretKey) as char) from yourTableName;

उदाहरण

mysql> create table demo63 (value blob);
mysql> insert into demo63 values(AES_ENCRYPT('John','PASS')), (AES_ENCRYPT('David','PASS')), (AES_ENCRYPT('123456','PASS'));

एन्क्रिप्टेड डेटा (BLOB)

+------------------------------------+
| value                              |
+------------------------------------+
| 0x16D8A4F11321D761920783BF96BB8314 |
| 0x0A85099F705F21D27B0129C54C4473AA |
| 0xAB7C6D6068BC100B0F04D1C4EA068AC9 |
+------------------------------------+

डिक्रिप्ट करके पढ़ना

mysql> select cast(aes_decrypt(value, 'PASS') AS char) from demo63;
+------------------------------------------+
| cast(aes_decrypt(value, 'PASS') AS char) |
+------------------------------------------+
| John                                     |
| David                                    |
| 123456                                   |
+------------------------------------------+

सुरक्षा नोट: सीक्रेट की कोड में हार्डकोड न करें; एनवायरनमेंट वेरिएबल या वॉल्ट उपयोग करें।


  1. - MySQL में स्ट्रिंग और संख्या वाले VARCHAR रिकॉर्ड को कैसे क्रमबद्ध करें?

    MySQL में अल्फान्यूमेरिक कोड (जैसे 100A, 101J) को संख्यात्मक भाग के अनुसार क्रमबद्ध करने के लिए ORDER BY column+0, column तकनीक का उपयोग करें। समस्या स्ट्रिंग क्रम: 100A, 100B, 101J, 101S, 103M (लेक्सिकोग्राफिक) वांछित क्रम: संख्यात्मक भाग पहले, फिर अक्षर उदाहरण mysql> CREATE TABLE DemoTable (S

  1. - Python में डेटा को एन्क्रिप्ट और डिक्रिप्ट कैसे करें?

    परिचय क्रिप्टोग्राफी क्या है? क्रिप्टोग्राफी प्लेन टेक्स्ट को सिफर टेक्स्ट में परिवर्तित करने से संबंधित है जिसे डेटा का एन्क्रिप्शन कहा जाता है और सिफर टेक्स्ट को वापस प्लेन टेक्स्ट में परिवर्तित करना जिसे डेटा का डिक्रिप्शन कहा जाता है। हम डेटा को एन्क्रिप्ट और डिक्रिप्ट करने के लिए Python का उपय

  1. Android डिवाइस पर फ़ाइलों को एन्क्रिप्ट और डिक्रिप्ट कैसे करें Android डिवाइस पर फ़ाइलों को एन्क्रिप्ट और डिक्रिप्ट कैसे करें

    अपने Android डिवाइस पर फ़ाइलों को एन्क्रिप्ट करने से आप उन फ़ाइलों को चोरी होने से बचा सकते हैं, और यहां तक कि अगर वे चोरी हो जाती हैं तो वे तब तक अपठनीय रहेंगी जब तक कि उन्हें उचित कुंजी का उपयोग करके डिक्रिप्ट नहीं किया जाता। यह फ़ाइल को विकृत जानकारी के रूप में प्रस्तुत करता है, आमतौर पर AES 128