SHA-1 হ্যাশ ক্যালকুলেটর

হেক্সে এনকোড করা টেক্সট স্ট্রিং-এর SHA-1 (FIPS PUB 180-2 দ্বারা সংজ্ঞায়িত Secure Hash Algorithm 1) 160-বিট / 20-বাইট মেসেজ ডাইজেস্ট তৈরি করুন। SHA-1 আর নিরাপদ হ্যাশ ফাংশন হিসাবে ব্যবহার করা উচিত নয়, এর পরিবর্তে SHA-2 বা SHA-3 ফ্যামিলি অ্যালগরিদম ব্যবহার করুন।

SHA-1 হ্যাশ:

সম্পর্কিত টুলস

SHA-1 হ্যাশ সম্পর্কে আরো

SHA-1 হলো একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন, যার অর্থ এটি একটি ইনপুট (সাধারণত একটি মেসেজ বা ফাইল) নেয় এবং একটি নির্দিষ্ট আকারের আউটপুট তৈরি করে, যাকে হ্যাশ মান বা ডাইজেস্ট বলা হয়, যা ইনপুট ডাটার জন্য অনন্য।

SHA-1 ইনপুট ডাটাকে ৫১২ বিটের ব্লকে ভাগ করে কাজ করে, এবং তারপর প্রতিটি ব্লক গাণিতিক অপারেশনের একটি সিরিজের মাধ্যমে প্রক্রিয়া করে। এই গণনার ফলাফল হলো একটি ১৬০-বিট হ্যাশ মান।

SHA-1 এর পিছনে মূল ধারণা হলো একই হ্যাশ মান তৈরি করে এমন দুটি ভিন্ন ইনপুট খুঁজে পাওয়া কঠিন করা। এই বৈশিষ্ট্যটি কলিশন প্রতিরোধ হিসাবে পরিচিত। এটি বেশ কয়েকটি কৌশল ব্যবহার করে অর্জন করা হয়, যার মধ্যে রয়েছে:

  1. মেসেজ প্যাডিং: ইনপুট ডাটা অতিরিক্ত বিট দিয়ে প্যাড করা হয় যাতে এর দৈর্ঘ্য ৫১২ বিটের গুণিতক হয়। এটি নিশ্চিত করে যে শেষ ব্লক সর্বদা একইভাবে প্রক্রিয়া করা হয়, ইনপুটের দৈর্ঘ্য নির্বিশেষে।

  2. কম্প্রেশন ফাংশন: SHA-1 একটি জটিল কম্প্রেশন ফাংশন ব্যবহার করে যা একটি নতুন হ্যাশ মান তৈরি করতে ইনপুট ব্লককে পূর্ববর্তী হ্যাশ মানের সাথে একত্রিত করে। কম্প্রেশন ফাংশনটি ওয়ান-ওয়ে হওয়ার জন্য ডিজাইন করা হয়েছে, যার অর্থ ইনপুট দেওয়া হলে আউটপুট গণনা করা সহজ, কিন্তু আউটপুট দেওয়া হলে ইনপুট খুঁজে পাওয়া খুব কঠিন।

  3. মেসেজ শিডিউল: SHA-1 একটি মেসেজ শিডিউল ব্যবহার করে যাতে ইনপুট ডাটার প্রতিটি ব্লক একটি অনন্য উপায়ে প্রক্রিয়া করা হয়। মেসেজ শিডিউল ধ্রুবক এবং ফাংশনের একটি সেটের উপর ভিত্তি করে যা গণনা জুড়ে পুনরাবৃত্তি হয়।

ফলস্বরূপ হ্যাশ মান ইনপুট ডাটার অখণ্ডতা যাচাই করতে ব্যবহার করা যেতে পারে। ইনপুট ডাটার একটি বিটও যদি পরিবর্তন করা হয়, ফলস্বরূপ হ্যাশ মান সম্পূর্ণ ভিন্ন হবে। তাই, হ্যাশ মানকে ইনপুট ডাটার একটি ফিঙ্গারপ্রিন্ট হিসাবে ভাবা যেতে পারে এবং সাধারণত ডিজিটাল স্বাক্ষর, পাসওয়ার্ড এবং অন্যান্য সংবেদনশীল ডাটার সত্যতা যাচাই করতে ব্যবহৃত হয়।