MySQL में AES_DECRYPT विफलता का समस्या निवारण
AES_ENCRYPT() के साथ पहले से एन्क्रिप्ट किए गए डेटा को डिक्रिप्ट करने का प्रयास करते समय, आपको एक समस्या का सामना करना पड़ सकता है जहां AES_DECRYPT() एक खाली परिणाम देता है. यह निराशाजनक हो सकता है, क्योंकि आपका एन्क्रिप्टेड डेटा अप्राप्य रहता है।
MySQL दस्तावेज़ के अनुसार, AES_DECRYPT() से एन्क्रिप्टेड स्ट्रिंग को डिक्रिप्ट करने के बाद मूल स्ट्रिंग वापस लौटने की उम्मीद है। हालाँकि, कुछ मामलों में, यह इसके बजाय एक बाइनरी स्ट्रिंग लौटा सकता है।
इस समस्या को हल करने के लिए, निम्नलिखित प्रयास करें:
SELECT *, CAST(AES_DECRYPT(first_name, 'usa2010') AS CHAR(50)) first_name_decrypt FROM user
यह क्वेरी डिक्रिप्टेड बाइनरी स्ट्रिंग को CHAR स्ट्रिंग में बदलने के लिए CAST() फ़ंक्शन का उपयोग करती है, जिसे ठीक से प्रदर्शित किया जा सकता है। अपने बाद के प्रश्नों या एप्लिकेशन में "first_name" का उपयोग करने के बजाय, डिक्रिप्टेड डेटा तक पहुंचने के लिए "first_name_decrypt" का उपयोग करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3