मुझे एन्क्रिप्टेड डेटा स्टोर करने का एक तरीका चाहिए, इस तरह से कि मैं अभी भी क्वेरी चला सकता हूं। क्या यह भी संभव है?MySQL में 'क्वेरी-सक्षम' एन्क्रिप्टेड डेटा कैसे स्टोर करें?
कम से कम मुझे एक एन्क्रिप्शन algorythm की आवश्यकता है जो हमेशा एक ही इनपुट के लिए एक ही स्ट्रिंग देता है, इसलिए मैं उस स्ट्रिंग को एन्क्रिप्ट करके 'जॉन' नामक सभी उपयोगकर्ताओं को ढूंढ सकता हूं और डीबी में एन्क्रिप्टेड परिणाम की तलाश कर सकता हूं। PHP में, mcrypt हमेशा अलग-अलग तारों को लौटाता है (मुझे पता है कि यह सुरक्षा में सुधार के लिए उद्देश्य पर है)।
कोई विचार?
mysql में एन्क्रिप्टेड डेटा को स्टोर करने के लिए, इसे खोजशब्द निष्पादित करने के लिए इसे डीक्रिप्ट करना होगा (मान लीजिए कि यह mysql php के साथ नहीं किया गया था)। यह बहुत धीमा होगा क्योंकि इंडेक्स भी आपकी मदद नहीं कर सका। –
मुझे आपको यह पूछने का एक विचार है कि आपको एन्क्रिप्टेड डेटा स्टोर करने की आवश्यकता क्यों है? –
क्योंकि यह डेटा है जो केवल उन लोगों के लिए पठनीय होना चाहिए जिन्हें वेब एप्लिकेशन में अधिकृत किया गया है (डीबी में नहीं)। बहुत से लोग इस डीबी के साथ काम करते हैं और पहुंच पढ़ते हैं। – HappyDeveloper