এই নথিভুক্ত করা 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 বি" আইডিটি সনাক্ত করে ।