হ্যাশিং অ্যালগরিদম হল একটি কৌশল যা অ্যালগরিদম দ্বারা নির্দিষ্ট দৈর্ঘ্যের হ্যাশ মান (হ্যাশ মান) এ নির্বিচারে দৈর্ঘ্যের ডেটা সংকুচিত করে । এই হ্যাশ মানগুলি ক্রিপ্টোগ্রাফি, নিরাপত্তা যাচাইকরণ, ডেটা অখণ্ডতা যাচাইকরণ এবং অন্যান্য ক্ষেত্রে ব্যাপকভাবে সাধারণ হ্যাশিং অ্যালগরিদমগুলির মধ্যে রয়েছে:
যেহেতু সাধারণ পাসওয়ার্ড ক্র্যাকিং টুলগুলির ক্র্যাকিং গতি খুব ধীর, এবং অনেকগুলি পাসওয়ার্ড ক্র্যাকিং প্রোটোকল সমর্থন করে না, কিছু পাসওয়ার্ড এক বছরের মধ্যে ভাঙা যাবে না যদি আপনি এটি চালানোর জন্য একটি অভিধান ব্যবহার করেন তবে আপনাকে অবশ্যই প্লেইন টেক্সট পাসওয়ার্ড থাকতে হবে অভিধানে ঠিক আছে, এবং যদি পাসওয়ার্ড অভিধানটি খুব বড় হয় তবে এটি পাসওয়ার্ড ক্র্যাক করার জন্য বিশ্বের দ্রুততম সরঞ্জামগুলির মধ্যে একটি ।
হ্যাশক্যাটকে বিশ্বের দ্রুততম পাসওয়ার্ড ডিকোডিং টুল বলা হয় আজকের এই নিবন্ধটি বেশ কয়েকটি সাধারণভাবে ব্যবহৃত প্যারামিটার বের করবে এবং পাসওয়ার্ড ডিকোড করার জন্য হ্যাশক্যাট কীভাবে ব্যবহার করতে হয় তা বিশ্লেষণ করতে পাসওয়ার্ড ডিকোডিং কমান্ডগুলিকে একত্রিত করবে৷
প্রথমে আমি কালি লিনাক্সে হ্যাশক্যাট ত্বরণ সম্পূর্ণ করতে চেয়েছিলাম, কিন্তু ভার্চুয়াল মেশিনে গ্রাফিক্স কার্ডটি অ্যালগরিদমিকভাবে তৈরি করা হয়েছিল এবং ত্বরণের জন্য ব্যবহার করা যাবে না । যখন আমি দেখলাম যে এন কার্ড সরাসরি ভার্চুয়াল মেশিনের সাথে যোগাযোগ করতে পারে, আমি আশা নিয়ে চারপাশে অনুসন্ধান করেছি, কিন্তু আমি কালি লিনাক্সের জন্য উপযুক্ত গ্রাফিক্স কার্ড সরাসরি টিউটোরিয়াল খুঁজে পাইনি, এবং শুধুমাত্র লিনাক্স হোস্ট রয়েছে যা সরাসরি উইন্ডোজ ভার্চুয়াল মেশিনের সাথে যোগাযোগ করতে পারে আমি এবং আমি উইন্ডোজ সিস্টেম থেকে সরাসরি লিনাক্সের সাথে যোগাযোগ করতে চাই, তাই আমার কাছে এই ধাপটি সম্পূর্ণ করার উপযুক্ত উপায় নেই । এবং এমনকি যদি এটি সম্পন্ন হয়, এটি এখনও আসবে
কখনও কখনও, আমরা এই ধরনের সমস্যার সম্মুখীন হব, উদাহরণস্বরূপ, যদি পাসওয়ার্ডটি abcdabcd মোডে থাকে, তবে এটি abcd এর মাধ্যমে abcdabcd তৈরি করার কোন উপায় আছে? হ্যাশক্যাটে, অবশ্যই, এই বিভাগে, আমরা প্রথমে এই মোড সম্পর্কে কথা বলব, অর্থাৎ, অভিধান সংমিশ্রণ আক্রমণ মোড ।
হ্যাশক্যাট হল একটি পাসওয়ার্ড ব্লাস্টিং টুল এবং তথ্য নিরাপত্তার জন্য প্রয়োজনীয় সরঞ্জামগুলির মধ্যে একটি ।
ভূমিকা
হ্যাশক্যাট হল বিশ্বের দ্রুততম পাসওয়ার্ড ক্র্যাকার এবং একটি ওপেন সোর্স ডিস্ট্রিবিউটেড টুল যা মাল্টি-প্ল্যাটফর্ম এবং মাল্টি-অ্যালগরিদম সমর্থন করে ।
অফিসিয়াল: https://hashcat.net/hashcat/
গিটহাব: https://github.com/hashc
হ্যাশক্যাটের চারটি মৌলিক ডিক্রিপশন পদ্ধতি রয়েছে:
1. অভিধান ডিক্রিপশন
2. সম্মিলিত স্ট্রিং ডিক্রিপশন
3. হিংসাত্মক ডিক্রিপশন (পরিত্যক্ত) – মাস্ক আক্রমণ (মাস্ক ডিক্রিপশন)
4. হাইব্রিড ডিক্রিপশন
এছাড়াও নিয়ম-ভিত্তিক ডিক্রিপশন পদ্ধতি রয়েছে, সেইসাথে কেস স্যুইচিং পদ্ধতি রয়েছে, তবে নিয়ম ডিক্রিপশন হিসাবে শ্রেণীবদ্ধ করা যেতে
হ্যাশ ফাংশনের একটি প্রধান কাজ হল পাসওয়ার্ডটি সরাসরি সংরক্ষণ করা নয় (অর্থাৎ, প্লেইন টেক্সট পাসওয়ার্ড সংরক্ষণ করা হয় না), তবে যাচাইকরণের সময়, আপনাকে শুধুমাত্র গণনা করতে হবে ইনপুট পাসওয়ার্ডের হ্যাশ মান আবার, যা সংরক্ষিত পাসওয়ার্ডের হ্যাশ মান তুলনা করে পাসওয়ার্ডটি সঠিক কিনা তা জানতে পারে৷ হ্যাশ ফাংশনের একমুখী প্রকৃতি এবং সংঘর্ষের সীমাবদ্ধতার কারণে, আক্রমণকারী পাসওয়ার্ডের হ্যাশ মান পেলেও পাসওয়ার্ডটি জানা কঠিন ।
আমি জানি যে পাসওয়ার্ড টাইপ চিহ্নে শুধুমাত্র একটি বিন্দু আছে । কিভাবে .plus সংখ্যার ধরন সেট করবেন? কীভাবে এটি আলাদাভাবে সেট করবেন না ডিফল্টরূপে, সমস্ত চিহ্ন একবার চালানো হবে, যা কম্পিউটিং শক্তির অপচয় ।
যদি বিন্দু সংখ্যা (.) পাসওয়ার্ডের যে কোনও জায়গায় উপস্থিত হতে পারে এবং বাকিগুলি একটি সংখ্যা হয়, তাহলে আপনি সমস্ত সম্ভাব্য অবস্থানগুলিকে ওভাররাইড করতে একটি কাস্টম মাস্ক ব্যবহার করতে পারেন । পাসওয়ার্ডের দৈর্ঘ্য 6 (অর্থাৎ 5টি সংখ্যা এবং 1টি বিন্দু সংখ্যা) অনুমান করে, আপনি নিম্নলিখিত মুখোশ সংমিশ্রণ তৈরি করতে পারেন