হ্যাশ পাসওয়ার্ডগুলিতে ব্যবহৃত হ্যাশিং অ্যালগরিদম কীভাবে সন্ধান করবেন?


11

আমার কাছে কাজের পাসওয়ার্ড রয়েছে এবং হ্যাশ (/ ইত্যাদি / পাসডাব্লু) দেখতে পাচ্ছি। পাসওয়ার্ড হ্যাশ করতে ব্যবহৃত হ্যাশিং অ্যালগরিদম কীভাবে খুঁজে পাব, আমি কোনও ম্যাচ না পাওয়া পর্যন্ত ম্যানুয়ালি বিভিন্ন অ্যালগরিদম চেষ্টা না করে?


1
আপনি কি ইউনিক্স বৈকল্পিক ব্যবহার করছেন?
কুসালানন্দ

3
আমি খুব অবাক হয়েছি আপনি একটি হ্যাশ দেখতে পাচ্ছেন /etc/passwd। আমি ভেবেছিলাম সমস্ত ইউনিক্স / লিনাক্স ভেরিয়েন্টগুলি বহু /etc/shadowবছর আগে বিভক্ত হয়ে গেছে । (আমি জানি এই ধরনের ব্যবস্থা এখনও হ্যাশ সমর্থন passwdকিন্তু আমি ইউটিলিটি যে তাদের আরও আছে একটি এমবেডেড সিস্টেমের, সম্ভবত করা এর জানি।?
roaima

এটি ওপেনআরটি ব্যাকফায়ার 10.03। হ্যাশগুলি এখনও /etc/passwdএখানে সঞ্চিত রয়েছে । এটি অবশ্য প্রশ্নের বিষয়টি পরিবর্তন করে না। এটা কি পারে?
ডোরিন বোটান

1
কেবলমাত্র রেকর্ডের জন্য: বিএসডিগুলিতে দুটি বার্কলে ডিবি ফাইল রয়েছে, রাইমা। এটি এখনও বিভক্ত, তবে এটি নেই /etc/shadowএবং তাদের নামে কোনও ফাইল নেই।
JdeBP

উত্তর:


27

এই নথিভুক্ত করা crypt(3)'র র manpage , আপনি জানতে পারেন যা মাধ্যমে shadow(5)এর র manpage , অথবা passwd(5)এর । এই লিঙ্কগুলি আধুনিক লিনাক্স-ভিত্তিক সিস্টেমগুলির জন্য উপযুক্ত; বর্ণনা এখানে আছে:

তাহলে লবণ একটি অক্ষর স্ট্রিং অক্ষর "$ শুরু হয়েছে আইডি $" একটি স্ট্রিং ঐচ্ছিকভাবে "$" দ্বারা সমাপ্ত দ্বারা অনুসরণ, তারপর ফলাফলের ফর্ম আছে:

$id$salt$encrypted

আইডি ডিইএসের পরিবর্তে ব্যবহৃত এনক্রিপশন পদ্ধতি চিহ্নিত করে এবং এটি নির্ধারণ করে যে কীভাবে পাসওয়ার্ডের বাকী বাকী অংশটি ব্যাখ্যা করা হয়। আইডির নিম্নলিখিত মানগুলি সমর্থিত:

ID  | Method
─────────────────────────────────────────────────────────
1   | MD5
2a  | Blowfish (not in mainline glibc; added in some
    | Linux distributions)
5   | SHA-256 (since glibc 2.7)
6   | SHA-512 (since glibc 2.7)

পটকা মাছ নামেও পরিচিত bcrypt, এছাড়াও উপসর্গ দ্বারা চিহ্নিত করা হয় 2, 2b, 2x, এবং 2y(দেখুন PassLib এর ডকুমেন্টেশন )।

সুতরাং যদি একটি হ্যাশ পাসওয়ার্ড উপরের ফর্ম্যাটে সংরক্ষণ করা হয়, আপনি আইডিটি দেখে ব্যবহৃত অ্যালগরিদম খুঁজে পেতে পারেন ; অন্যথায় এটির cryptডিফল্ট ডিইএস অ্যালগরিদম (১৩-অক্ষরের হ্যাশ সহ), বা "বড়" cryptএর ডিইএস (128-অক্ষরের পাসওয়ার্ডগুলি সমর্থন করতে প্রসারিত, লম্বায় 178 অক্ষর পর্যন্ত হ্যাশ রয়েছে), বা বিএসডিআই প্রসারিত ডিইএস (একটি _উপসর্গ সহ) তারপরে একটি 19-চরিত্রের হ্যাশ)।

কিছু বিতরণ libxcrypt ব্যবহার করে যা বেশ কয়েকটি আরও পদ্ধতি সমর্থন করে এবং নথি করে:

  • y: হ্যাঁক্রিপ্ট
  • gy: গস-হ্যাঁক্রিপট
  • 7: স্ক্রিপ্ট
  • sha1: sha1crypt
  • md5: সানএমডি 5

অন্যান্য প্ল্যাটফর্মগুলি অন্যান্য অ্যালগরিদমগুলিকে সমর্থন করে, সুতরাং cryptম্যানপেজটি সেখানে পরীক্ষা করুন । উদাহরণস্বরূপ, ওপেনবিএসডিcrypt(3) কেবল ব্লোফিশ সমর্থন করে, যা এটি "2 বি" আইডিটি সনাক্ত করে ।


2
ডিইএস ভিত্তিক পাসওয়ার্ডগুলি বিটিডাব্লু সর্বদা 13 টি অক্ষর লম্বা এবং বর্ণানুক্রমিক অক্ষর পাশাপাশি থাকে .এবং থাকে /। প্রথম 2 টি অক্ষর লবণ এবং অন্য 11 টি হ্যাশ মান (সাজান) sort এবং এটি কেবলমাত্র একমাত্র অ্যালগরিদম দ্বারা সমর্থিত cryptযার দ্বারা এতটা দুর্বল যে আপনি শক্তিশালী পাসওয়ার্ড চয়ন করে এর জন্য ক্ষতিপূরণ দিতে পারবেন না।
ক্যাস্পারড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.