MySQL-এ এনক্রিপ্ট এবং ডিক্রিপ্ট করতে, MySQL-এ AES_ENCRYPT() এবং AES_DECRYPT() ব্যবহার করুন -
আপনার টেবিলনাম মানগুলিতে সন্নিবেশ করুন(AES_ENCRYPT(yourValue,yourSecretKey)); yourTableName থেকে cast(AES_DECRYPT(yourColumnName, yourSecretKey) অক্ষর হিসাবে) নির্বাচন করুন;
উপরের সিনট্যাক্স বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক −
mysql> টেবিল তৈরি করুন demo63−> (−> মান blob−> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (2.60 সেকেন্ড)
সন্নিবেশ কমান্ডের সাহায্যে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। −
সন্নিবেশ করার সময় আমরা এনক্রিপ্ট করছিmysql> demo63 মানগুলিতে সন্নিবেশ করুন(AES_ENCRYPT('John','PASS'));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> demo63 মানগুলিতে সন্নিবেশ করুন(AES_ENCRYPT('ডেভিড','PASS'));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.41 সেকেন্ড)mysql> demo63 মানগুলিতে সন্নিবেশ করুন(AES_ENCRYPT('123456','PASS'));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.41 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করুনmysql> demo63 থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+-----------------------+| মান |+-----------------------------------+| 0x16D8A4F11321D761920783BF96BB8314 || 0x0A85099F705F21D27B0129C54C4473AA || 0xAB7C6D6068BC100B0F04D1C4EA068AC9 |+-----------------------------------+3 সারি সেটে (0.00 সেকেন্ড)−
ডিক্রিপ্ট করার জন্য নিচের প্রশ্নটি রয়েছেmysql> demo63 থেকে cast(aes_decrypt(value, 'PASS') AS char) নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+--------------------------------------------+| cast(aes_decrypt(value, 'PASS') AS char) |+----------------------------------- -------+| জন || ডেভিড || 123456 |+-----------------------------+3 সেটে সারি (0.00 সেকেন্ড)