কম্পিউটার

MySQL-এ হ্যাশড পাসওয়ার্ড ক্ষেত্রের জন্য কোন ডেটা টাইপ ব্যবহার করবেন?


হ্যাশ করা পাসওয়ার্ড ডেটা টাইপ নির্ভর করে আমরা কোন হ্যাশিং অ্যালগরিদম ব্যবহার করছি। হ্যাশিং অ্যালগরিদম ইনপুট আকারের উপর নির্ভর করে না কারণ এটি একই দৈর্ঘ্যের ফলাফল তৈরি করে। এটি হেক্সাডেসিমেল সংখ্যার একটি সিরিজে ফলাফল দেয় এবং আমরা UNHEX() ফাংশনের সাহায্যে হেক্সাডেসিমেল সংখ্যাগুলিকে অর্ধেক কমাতে পারি৷

মান সংরক্ষণ করার জন্য বিভিন্ন অ্যালগরিদম এবং ডেটা প্রকার রয়েছে৷

  • MD5 − এটি char(32) বা BINARY(16) ব্যবহার করতে পারে।

  • SHA-1 − এটি ডেটা টাইপ char(40) বা BINARY(20) ব্যবহার করতে পারে।

MD5 এর উদাহরণ

নিম্নলিখিত একটি উদাহরণ -

mysql> MD5 নির্বাচন করুন('এটি একটি হ্যাশ করা পাসওয়ার্ড');

এখানে আউটপুট।

+---------------------------------+| MD5('এটি একটি হ্যাশ করা পাসওয়ার্ড') |+-----------------------------------+| e9d4c42db40abbb4724a0047f7e91e67 |+-----------------------------------+1 সারি সেটে (0.03 সেকেন্ড)

হ্যাশ করা পাসওয়ার্ডের দৈর্ঘ্য জানতে।

mysql>  CHARACTER_LENGTH(MD5('এটি একটি হ্যাশ করা পাসওয়ার্ড') নির্বাচন করুন);+------------------ ------------------------+| CHARACTER_LENGTH(MD5('এটি একটি হ্যাশ করা পাসওয়ার্ড')) |+------------------------------------------------ -----------------+| 32 |+------------------------------------------------------------ -----+1 সারি সেটে (0.04 সেকেন্ড)

SHA-1 এর উদাহরণ

mysql> SHA1 নির্বাচন করুন('এটি একটি হ্যাশ করা পাসওয়ার্ড');

নিচের আউটপুট।

+--------------------------------------------+| SHA1('এটি একটি হ্যাশ করা পাসওয়ার্ড')        |+-------------------------------------- ----+| 4e2e1a39dba84a0b5a91043bb0e4dbef23970837 |+----------------------------------------- সেটে +1 সারি (0.00 সেকেন্ড)

আমরা character_length() ফাংশনের সাহায্যে দৈর্ঘ্য জানতে পারি।

mysql>  CHARACTER_LENGTH(SHA1('এটি একটি হ্যাশ করা পাসওয়ার্ড') নির্বাচন করুন);

নিচের আউটপুট।

<পূর্ব>+------------------------------------------------------------ -------+| CHARACTER_LENGTH(SHA1('এটি একটি হ্যাশ করা পাসওয়ার্ড')) |+----------------------------------- ------------------+| 40 |+------------------------------------------------------------ ------+1 সারি সেটে (0.00 সেকেন্ড)
  1. দীর্ঘ দশমিকের জন্য কোন MySQL ডেটা টাইপ ব্যবহার করা হয়?

  2. অনুসন্ধান ক্যোয়ারী জন্য MySQL ডাটাবেস ক্ষেত্রের ধরন?

  3. C-তে FILE-এর ডেটা টাইপ কী?

  4. C# এ মুদ্রার জন্য ব্যবহার করার জন্য সেরা ডেটা টাইপ কি?