Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL के AES_ECRYPT फ़ंक्शन का उपयोग करके किसी मान को एन्क्रिप्ट करना, फिर उसे URL स्ट्रिंग में पास करना, PHP का उपयोग करना

हल किया गया।

एक बार जब मैंने MySQL के AES_ENCRYPT फ़ंक्शन का उपयोग करके स्ट्रिंग को एन्क्रिप्ट किया है, तो मैं उस एन्क्रिप्टेड डेटा (जो बाइनरी रूप में है) को Hexidecimal में बदलने के लिए PHP के bin2hex() फ़ंक्शन का उपयोग करता हूं। मैं फिर URL के अंत में Hexidecimal को एक स्ट्रिंग के रूप में पास करता हूं। एक बार दूसरे छोर पर यूआरएल प्राप्त हो जाने के बाद, मैं हेक्स स्ट्रिंग को वापस बाइनरी में वापस लाने के लिए इस कस्टम PHP फ़ंक्शन का उपयोग करता हूं:

function hex2bin($data) {
    $len = strlen($data);
    return pack("H" . $len, $data);
}

वहां से, बस इतना करना बाकी है कि MySQL के AES_DECRYPT फ़ंक्शन और wh-la का उपयोग करके डेटा को डिक्रिप्ट किया जाए। मूल स्ट्रिंग को सफलतापूर्वक पुनर्स्थापित कर दिया गया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैप लोकलहोस्ट बहुत धीरे-धीरे हल कर रहा है

  2. संपर्कों से SQL नवीनतम तस्वीरें (संपर्क द्वारा समूहीकृत)

  3. क्या यह डेटाबेस को लॉक करता है?

  4. पीडीओ के साथ mysql_data_seek का उपयोग कैसे करें?

  5. कितने प्रश्न बहुत अधिक हैं?