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