কম্পিউটার

MySQL এ একটি স্ট্রিং এনক্রিপ্ট এবং ডিক্রিপ্ট করবেন?


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 সেকেন্ড)

  1. নম্বর উপেক্ষা করতে MySQL REGEXP ব্যবহার করুন এবং শুধুমাত্র স্ট্রিং এবং '/' পেতে

  2. MySQL-এ স্ট্রিং এবং সংখ্যা সহ VARCHAR রেকর্ডগুলি অর্ডার করুন

  3. পাইথনে কীভাবে ডেটা এনক্রিপ্ট এবং ডিক্রিপ্ট করবেন

  4. একটি অ্যান্ড্রয়েড ডিভাইসে ফাইলগুলি কীভাবে এনক্রিপ্ট এবং ডিক্রিপ্ট করবেন