SHA-1 হ্যাশ কোড ক্যালকুলেটর
প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১১:২৭:০৩ PM UTC
হ্যাশ কোড ক্যালকুলেটর যা টেক্সট ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে সিকিউর হ্যাশ অ্যালগরিদম 1 (SHA-1) হ্যাশ ফাংশন ব্যবহার করে।SHA-1 Hash Code Calculator
SHA-1 (সিকিউর হ্যাশ অ্যালগরিদম 1) হল একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা NSA দ্বারা ডিজাইন করা হয়েছে এবং NIST দ্বারা 1995 সালে প্রকাশিত হয়েছে। এটি একটি 160 বিট (20 বাইট) হ্যাশ মান তৈরি করে, যা সাধারণত 40-অক্ষরের হেক্সাডেসিমেল স্ট্রিং হিসাবে উপস্থাপিত হয়। SHA-1 ব্যাপকভাবে ডেটা অখণ্ডতা, ডিজিটাল স্বাক্ষর এবং সার্টিফিকেট সুরক্ষিত করার জন্য ব্যবহৃত হত, কিন্তু সংঘর্ষের আক্রমণের ঝুঁকির কারণে এটি এখন অনিরাপদ বলে বিবেচিত হয়। এটি এখানে অন্তর্ভুক্ত করা হয়েছে যদি এমন একটি হ্যাশ কোড গণনা করার প্রয়োজন হয় যা অবশ্যই একটি পুরানো সিস্টেমের সাথে সামঞ্জস্যপূর্ণ হতে হবে, তবে নতুন সিস্টেম ডিজাইন করার সময় এটি ব্যবহার করা উচিত নয়।
সম্পূর্ণ প্রকাশ: আমি এই পৃষ্ঠায় ব্যবহৃত হ্যাশ ফাংশনের নির্দিষ্ট বাস্তবায়ন লিখিনি। এটি পিএইচপি প্রোগ্রামিং ভাষার সাথে অন্তর্ভুক্ত একটি স্ট্যান্ডার্ড ফাংশন। আমি কেবল সুবিধার জন্য এখানে সর্বজনীনভাবে উপলব্ধ করার জন্য ওয়েব ইন্টারফেসটি তৈরি করেছি।
SHA-1 হ্যাশ অ্যালগরিদম সম্পর্কে
আমি গণিতবিদ নই, তাই আমি এই হ্যাশ ফাংশনটি এমনভাবে ব্যাখ্যা করার চেষ্টা করব যাতে অন্যান্য অ-গণিতবিদরাও বুঝতে পারেন - যদি আপনি ব্যাখ্যাটির সঠিক বৈজ্ঞানিক গণিত সংস্করণ চান, তাহলে আপনি এটি অন্যান্য অনেক ওয়েবসাইটে খুঁজে পেতে পারেন ;-)
SHA-1 কে একটি বিশেষ কাগজের শ্রেডার হিসেবে ভাবুন যা যেকোনো বার্তা - তা সে একটি শব্দ, একটি বাক্য, অথবা একটি সম্পূর্ণ বই - গ্রহণ করে এবং একটি খুব নির্দিষ্ট উপায়ে টুকরো টুকরো করে। কিন্তু কেবল টুকরো টুকরো করার পরিবর্তে, এটি জাদুকরীভাবে একটি অনন্য "শ্রেড কোড" বের করে যা সর্বদা ঠিক 40 হেক্সাডেসিমেল অক্ষর দীর্ঘ।
- উদাহরণস্বরূপ, আপনি "হ্যালো" লিখুন
- তুমি ৪০টি হেক্সাডেসিমেল সংখ্যা বের করবে যেমন f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
তুমি যা-ই খাও না কেন - ছোট বা লম্বা - উৎপাদন সবসময় একই দৈর্ঘ্যের হবে।
"জাদুকরী শ্রেডার" চারটি ধাপে কাজ করে:
ধাপ ১: কাগজ প্রস্তুত করুন (প্যাডিং)
- ছিঁড়ে ফেলার আগে, আপনার কাগজটি প্রস্তুত করতে হবে। কল্পনা করুন আপনার বার্তার শেষে ফাঁকা জায়গা যোগ করুন যাতে এটি ছিঁড়ে ফেলার ট্রেতে পুরোপুরি ফিট হয়।
- এটা ঠিক যখন আপনি কুকিজ বেক করেন, এবং আপনি নিশ্চিত করেন যে ময়দা ছাঁচে সমানভাবে ভরে যায়।
ধাপ ২: সমান টুকরো করে কেটে নিন (বিভক্ত করা)
- শ্রেডার বড় টুকরো পছন্দ করে না। তাই, এটি আপনার প্রস্তুত বার্তাটিকে ছোট, সমান আকারের টুকরো করে কেটে দেয় - যেমন একটি বড় কেককে নিখুঁত টুকরো করে কাটা।
ধাপ ৩: গোপন রেসিপি (মিশ্রণ এবং ম্যাশিং)
- এবার আসি দারুন অংশ! শ্রেডারের ভেতরে, আপনার বার্তার প্রতিটি অংশ মিক্সার এবং রোলারের একটি সিরিজের মধ্য দিয়ে যায়:
- মিশ্রণ: এটি কিছু গোপন উপাদান (অন্তর্নিহিত নিয়ম এবং সংখ্যা) দিয়ে আপনার বার্তাকে আলোড়িত করে।
- ম্যাশিং: এটি একটি বিশেষ উপায়ে অংশগুলিকে পিষে, উল্টে এবং ঘোরায়।
- মোচড়ানো: কিছু অংশ মোচড়ানো বা উল্টানো হয়, যেমন কাগজ ভাঁজ করে অরিগামিতে পরিণত করা।
প্রতিটি ধাপ বার্তাটিকে আরও এলোমেলো করে তোলে, কিন্তু একটি খুব নির্দিষ্ট উপায়ে যা মেশিন সর্বদা অনুসরণ করে।
ধাপ ৪: চূড়ান্ত কোড (হ্যাশ)
- সমস্ত মিশ্রণ এবং ম্যাশিংয়ের পরে, একটি সুন্দর, মসৃণ কোড বেরিয়ে আসে - যেন আপনার বার্তার জন্য একটি অনন্য আঙুলের ছাপ।
- তুমি বদলে গেলেও তোমার মূল বার্তায় মাত্র একটি অক্ষর থাকলে, আউটপুট সম্পূর্ণ ভিন্ন হবে। এটাই এটিকে বিশেষ করে তোলে।
SHA-1 আর ব্যবহার না করার কারণ হল, কিছু খুব বুদ্ধিমান ব্যক্তি বুঝতে পেরেছিলেন যে কীভাবে শ্রেডারকে দুটি ভিন্ন বার্তার জন্য একই কোড তৈরি করতে হয় (এটিকে সংঘর্ষ বলা হয়)।
SHA-1 এর পরিবর্তে, আমাদের এখন আরও শক্তিশালী, স্মার্ট "শ্রেডার" আছে। লেখার সময়, বেশিরভাগ উদ্দেশ্যে আমার ডিফল্ট গো-টু হ্যাশ অ্যালগরিদম হল SHA-256 - এবং হ্যাঁ, আমার কাছে এর জন্য একটি ক্যালকুলেটরও আছে: SHA-256 হ্যাশ কোড ক্যালকুলেটর