হ্যাশ করা পাসওয়ার্ড ডেটা টাইপ নির্ভর করে আমরা কোন হ্যাশিং অ্যালগরিদম ব্যবহার করছি। হ্যাশিং অ্যালগরিদম ইনপুট আকারের উপর নির্ভর করে না কারণ এটি একই দৈর্ঘ্যের ফলাফল তৈরি করে। এটি হেক্সাডেসিমেল সংখ্যার একটি সিরিজে ফলাফল দেয় এবং আমরা 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 সেকেন্ড)