§

হ্যাশ করতে টেক্সট পেস্ট করুন বা একটি ফাইল ড্রপ করুন

এনকোডিং
§

হ্যাশ জেনারেটর — SHA-256, MD5, SHA-1 অনলাইন

চারটি ডাইজেস্টই আপনার ব্রাউজারে স্থানীয়ভাবে কম্পিউট করা হয়। কিছুই আপলোড হয় না।
§

MD5

অবচয়িত
§

SHA-1

অবচয়িত
§

SHA-256

§

SHA-512

বাংলাদেশ ও পশ্চিমবঙ্গের ডেভেলপাররা ক্রিপ্টোগ্রাফিক হ্যাশ নিয়মিত ব্যবহার করেন — সফটওয়্যার রিলিজ চেকসাম যাচাই, API রিকোয়েস্ট সিগনেচার ডিবাগিং, এবং কন্টেন্ট অ্যাড্রেসিংয়ের জন্য। NIST SHA-256 এবং SHA-512 গাইডলাইন নিরাপত্তা অডিটের ভিত্তি। এই জেনারেটর ব্রাউজার Web Crypto API-এর মাধ্যমে সম্পূর্ণভাবে ব্রাউজারে চলে — সোর্স ফাইল এবং গোপন স্ট্রিং কখনই হ্যাশিং সার্ভিসে যায় না।

ক্রিপ্টোগ্রাফিক হ্যাশ কী?

একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যেকোনো-দৈর্ঘ্যের ইনপুট নিয়ে একটি নির্দিষ্ট-দৈর্ঘ্যের ডাইজেস্ট নির্গত করে। একই ইনপুট সবসময় একই ডাইজেস্ট তৈরি করে; একটি বিট পরিবর্তন করলে প্রায় অর্ধেক আউটপুট বিট পরিবর্তন হয়। এই টুল চারটি সবচেয়ে ব্যাপকভাবে স্থাপিত ডাইজেস্ট কম্পিউট করে — MD5 (RFC 1321), SHA-1, SHA-256, এবং SHA-512

এই হ্যাশ জেনারেটর কীভাবে কাজ করে?

হ্যাশিং সম্পূর্ণভাবে আপনার মেশিনে চলে। SHA-1, SHA-256 এবং SHA-512 ব্রাউজারের নেটিভ crypto.subtle.digest API-তে পাঠানো হয়; MD5 একটি বান্ডেলড পাবলিক-ডোমেইন ইমপ্লিমেন্টেশন ব্যবহার করে কারণ Web Crypto MD5 শিপ করে না।

  1. আপনার ইনপুট টেক্সটেরিয়া থেকে পড়া হয়, বা আপনার ফাইল একটি ArrayBuffer-এ ডিস্ক থেকে পড়া হয়।
  2. প্রতিটি অ্যালগরিদম বার্তাটিকে একটি ব্লক বাউন্ডারিতে প্যাড করে এবং ব্লক-বাই-ব্লক প্রক্রিয়া করে।
  3. চূড়ান্ত ব্লক কনজিউম করার সময় অভ্যন্তরীণ স্টেট ফাইনালাইজ করা হয়: MD5 128 বিট, SHA-1 160 বিট, SHA-256 256 বিট এবং SHA-512 512 বিট দেয়।
  4. কাঁচা ডাইজেস্ট বাইটগুলো আপনার বেছে নেওয়া এনকোডিং অনুযায়ী লোয়ারকেস হেক্সাডেসিমাল বা স্ট্যান্ডার্ড Base64 হিসেবে ফরম্যাট করা হয়।
  5. প্রতিটি ডাইজেস্ট তার নিজস্ব রিডঅনলি টেক্সটেরিয়ায় একটি কপি বাটন সহ লেখা হয়।

কোন হ্যাশ অ্যালগরিদম ব্যবহার করা উচিত?

এখানে শিপ করা চারটি অ্যালগরিদম লিগ্যাসি চেকসাম থেকে বর্তমান ক্রিপ্টোগ্রাফিক সুপারিশ পর্যন্ত সম্পূর্ণ পরিসর কভার করে।

  • MD5 (128-বিট) — দ্রুত এবং সর্বব্যাপী, কিন্তু ক্রিপ্টোগ্রাফিকভাবে ভাঙা। শুধুমাত্র অ-নিরাপত্তা চেকসামের জন্য ব্যবহার করুন।
  • SHA-1 (160-বিট) — নিরাপত্তার জন্যও অবচয়িত। নতুন কাজের জন্য গ্রহণ করবেন না।
  • SHA-256 (256-বিট) — বর্তমান সাধারণ-উদ্দেশ্যের ডিফল্ট। সন্দেহ হলে এটি বেছে নিন।
  • SHA-512 (512-বিট) — একটি বড় অভ্যন্তরীণ স্টেট এবং বিস্তৃত 64-বিট শব্দ আকার সহ একই SHA-2 পরিবার।

এই হ্যাশ জেনারেটর ব্যবহার করবেন কেন?

  • গোপনীয়তা: ইনপুটের প্রতিটি বাইট আপনার ব্রাউজারে স্থানীয়ভাবে হ্যাশ করা হয়। কোনো ফাইল আপলোড নেই, নেটওয়ার্ক রাউন্ড-ট্রিপ নেই, সার্ভার লগ নেই।
  • একটি পাসে চারটি ডাইজেস্ট: একবার পেস্ট করুন এবং MD5, SHA-1, SHA-256 এবং SHA-512 পাশাপাশি পড়ুন।
  • স্ট্যান্ডার্ড-সঠিক আউটপুট: SHA পরিবার crypto.subtle.digest-এ ডেলিগেট করা হয়।
  • যাচাইকরণ কাজের জন্য নির্মিত: লাইভ মোড আপনি টাইপ করার সাথে সাথে অ্যাভালাঞ্চ প্রভাব দেখায়।

হ্যাশ ফাংশনের সাধারণ অ্যাপ্লিকেশন কী কী?

হ্যাশ দিন-দিনের ইঞ্জিনিয়ারিং কাজে দেখা যায়:

  • ডাউনলোড যাচাই করা: ট্রান্সিটে টেম্পার করা হয়নি তা নিশ্চিত করতে একটি রিলিজ আর্কাইভের SHA-256 ডাইজেস্ট প্রজেক্টের ওয়েবসাইটে প্রকাশিত মানের সাথে তুলনা করা।
  • ইন্টিগ্রেশন ডিবাগিং: একটি ক্যানোনিকাল-স্ট্রিং বিল্ডারে অফ-বাই-ওয়ান খুঁজে পেতে একটি পার্টনার সার্ভিস একটি রিকোয়েস্ট সিগনেচারে প্রত্যাশিত সঠিক MD5 বা SHA-256 পুনরুত্পাদন করা।
  • কন্টেন্ট অ্যাড্রেসিং: ক্যাশ কী, ডিডুপলিকেশন মার্কার বা Git-স্টাইল অবজেক্ট আইডেন্টিফায়ার হিসেবে ব্যবহার করতে একটি পেলোড থেকে একটি নির্ধারণবাদী ID জেনারেট করা।

হ্যাশের উদাহরণ কেমন দেখায়?

ASCII স্ট্রিং hello হ্যাশ করলে MD5 হিসেবে 5d41402abc4b2a76b9719d911017c592, SHA-1 হিসেবে aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d, SHA-256 হিসেবে 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, এবং 9b71d224bd62f3785d96d46ad3ea3d73... দিয়ে শুরু হওয়া একটি 128-অক্ষরের হেক্স স্ট্রিং SHA-512 হিসেবে পাওয়া যায়।

এই হ্যাশ জেনারেটর সম্পূর্ণভাবে আপনার ব্রাউজারে আপনার অপারেটিং সিস্টেম ইতিমধ্যে বিশ্বাস করে এমন একই প্রিমিটিভগুলোতে চলে। পেস্ট করুন, একটি ফাইল ড্রপ করুন, একটি ডাইজেস্ট কপি করুন — ট্যাব থেকে আর কিছুই যায় না।