MySQL পাসওয়ার্ড হ্যাশ জেনারেটর
অথেন্টিকেশনের জন্য MySQL পাসওয়ার্ড হ্যাশ তৈরি করুন। MySQL নেটিভ পাসওয়ার্ড (SHA1) এবং উত্তরাধিকার পুরানো পাসওয়ার্ড ফরম্যাট সমর্থন করে।
ইনপুট
আউটপুট
রিডমি
MySQL পাসওয়ার্ড হ্যাশিং কীভাবে কাজ করে?
MySQL ব্যবহারকারীর পাসওয়ার্ড নিরাপদে সংরক্ষণ করতে ক্রিপ্টোগ্রাফিক হ্যাশিং ব্যবহার করে। পাসওয়ার্ডগুলি সাধারণ পাঠ্যে সংরক্ষণ করার পরিবর্তে, MySQL একমুখী গাণিতিক ফাংশন ব্যবহার করে সেগুলিকে নির্দিষ্ট দৈর্ঘ্যের হ্যাশ স্ট্রিংয়ে রূপান্তরিত করে। যখন একজন ব্যবহারকারী লগইন করার চেষ্টা করে, MySQL প্রদত্ত পাসওয়ার্ডটি হ্যাশ করে এবং সংরক্ষিত হ্যাশের সাথে তুলনা করে। যদি তারা মিলে যায়, প্রমাণীকরণ সফল হয়। এই পদ্ধতি নিশ্চিত করে যে এমনকি যদি কেউ ডাটাবেসে অ্যাক্সেস পায়, তারা সরাসরি ব্যবহারকারীর পাসওয়ার্ড পড়তে পারে না।
আধুনিক MySQL Native Password অ্যালগরিদম SHA-1 হ্যাশিং দুবার প্রয়োগ করে: SHA1(SHA1(password))। এই দ্বিগুণ হ্যাশিং অতিরিক্ত নিরাপত্তার একটি স্তর প্রদান করে। ফলস্বরূপ 40-অক্ষরের হেক্সাডেসিমাল স্ট্রিং একটি অ্যাস্টেরিস্ক (*) দ্বারা উপসর্গ করা হয় যা নির্দেশ করে এটি একটি হ্যাশ করা পাসওয়ার্ড, যা *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 এর মতো মান তৈরি করে।
টুল বর্ণনা
এই MySQL পাসওয়ার্ড হ্যাশ জেনারেটর MySQL এবং MariaDB ডাটাবেসের সাথে সামঞ্জস্যপূর্ণ প্রমাণীকরণ হ্যাশ তৈরি করে। যেকোনো পাসওয়ার্ড প্রবেশ করুন এবং তাৎক্ষণিকভাবে সংশ্লিষ্ট হ্যাশ তৈরি করুন যা CREATE USER বা ALTER USER এর মতো SQL স্টেটমেন্টে সরাসরি ব্যবহার করা যায়। টুলটি আধুনিক MySQL Native Password ফরম্যাট (MySQL 4.1 এবং পরবর্তী) এবং পুরানো সিস্টেমের জন্য লিগেসি Old Password ফরম্যাট উভয়ই সমর্থন করে।
উদাহরণ
MySQL Native Password (4.1+):
- ইনপুট:
mypassword - আউটপুট:
*FABE5482D5AADF36D028AC443D117BE1180B9725
Old Password (Pre-4.1):
- ইনপুট:
mypassword - আউটপুট:
162eebfb6477e5d3
SQL ব্যবহার:
-- হ্যাশ করা পাসওয়ার্ড সহ ব্যবহারকারী তৈরি করুন
CREATE USER 'username'@'localhost' IDENTIFIED BY PASSWORD '*FABE5482D5AADF36D028AC443D117BE1180B9725';
-- বিদ্যমান ব্যবহারকারীর পাসওয়ার্ড আপডেট করুন
ALTER USER 'username'@'localhost' IDENTIFIED BY PASSWORD '*FABE5482D5AADF36D028AC443D117BE1180B9725';বৈশিষ্ট্য
- MySQL Native Password: MySQL 4.1+ এবং MariaDB এর জন্য SHA1(SHA1(password)) হ্যাশ তৈরি করে
- লিগেসি Old Password: পিছিয়ে যাওয়ার সামঞ্জস্যের জন্য pre-MySQL 4.1 হ্যাশ ফরম্যাট সমর্থন করে
- রিয়েল-টাইম হ্যাশিং: আপনি টাইপ করার সাথে সাথে হ্যাশ তাৎক্ষণিকভাবে আপডেট হয়
- পাসওয়ার্ড দৃশ্যমানতা টগল: সহজ প্রবেশের জন্য পাসওয়ার্ড ইনপুট দেখান বা লুকান
- এক-ক্লিক কপি: দ্রুত জেনারেট করা হ্যাশ clipboard এ কপি করুন
ব্যবহারের ক্ষেত্র
- স্থাপনা স্ক্রিপ্টে প্রি-হ্যাশ করা পাসওয়ার্ড সহ MySQL ব্যবহারকারী অ্যাকাউন্ট তৈরি করা
- পাসওয়ার্ড হ্যাশ সংরক্ষণ করার সময় MySQL ডাটাবেসের মধ্যে ব্যবহারকারী মাইগ্রেট করা
- MySQL প্রমাণীকরণ কনফিগারেশন পরীক্ষা এবং যাচাই করা
- MySQL-সামঞ্জস্যপূর্ণ অ্যাপ্লিকেশনের জন্য পাসওয়ার্ড হ্যাশ তৈরি করা
- প্রত্যাশিত বনাম প্রকৃত হ্যাশ তুলনা করে প্রমাণীকরণ সমস্যার সমাধান করা
সমর্থিত হ্যাশ ফরম্যাট
| ফরম্যাট | অ্যালগরিদম | MySQL সংস্করণ | আউটপুট উদাহরণ |
|---|---|---|---|
| MySQL Native Password | SHA1(SHA1(password)) | 4.1+ | *2470C0C06DEE42FD... |
| Old Password | কাস্টম হ্যাশ | Pre-4.1 | 6f8c114b58f2ce9e |
নিরাপত্তা বিবেচনা
MySQL Native Password হ্যাশ সমস্ত আধুনিক MySQL এবং MariaDB ইনস্টলেশনের জন্য সুপারিশকৃত ফরম্যাট। Old Password ফরম্যাট অনিরাপদ হিসাবে বিবেচিত হয় এবং শুধুমাত্র লিগেসি সিস্টেমের সাথে সামঞ্জস্যের জন্য ব্যবহার করা উচিত যা আপগ্রেড করা যায় না। MySQL 8.0 নতুন ডিফল্ট হিসাবে caching_sha2_password চালু করেছে, কিন্তু mysql_native_password ব্যাপকভাবে সমর্থিত এবং সাধারণভাবে ব্যবহৃত থাকে।