মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে হ্যাশ জেনারেটর

টেক্সট বা ফাইল থেকে MD5, SHA-1, SHA-256, SHA-512 ও CRC32 হ্যাশ তৈরি করুন। চেকসাম ও ডেটার অখণ্ডতা যাচাই করুন।

একবার লোড হলে অফলাইনেও কাজ করে
টিপ: SHA-256 ও SHA-512 ক্রিপ্টোগ্রাফিকভাবে নিরাপদ। SHA-1 পুরনো এবং নিরাপত্তা-সংক্রান্ত ব্যবহারে আর সুপারিশ করা হয় না। সব হ্যাশিং ব্রাউজারে স্থানীয়ভাবে হয় — ফাইল ও টেক্সট কোথাও পাঠানো হয় না।

চেকসাম বনাম পাসওয়ার্ড হ্যাশিং: এগুলো সাধারণ উদ্দেশ্যের চেকসাম — পাসওয়ার্ড হ্যাশিংয়ের বিকল্প নয় (পাসওয়ার্ডের জন্য bcrypt, Argon2 বা scrypt ব্যবহার করুন)। নিরাপত্তা-সংক্রান্ত অখণ্ডতার দাবিতে SHA-1 অনুপযুক্ত।

সাধারণ ব্যবহার

  • হ্যাশ দিয়ে ফাইল অখণ্ডতা যাচাই করুনএকটি ডাউনলোড করা ফাইলের জন্য SHA-256 চেকসাম তৈরি করুন এবং প্রকাশকের চেকসামের সাথে তুলনা করুন — এটি অপরিবর্তিত তা যাচাই করুন।
  • ডেটা অখণ্ডতার জন্য চেকসাম তৈরি করুনপাঠ বা ফাইলগুলির SHA-256 হ্যাশ তৈরি করুন দুর্নীতি সনাক্ত করতে, ব্যাকআপ যাচাই করতে এবং ডেটা পাইপলাইনগুলি অডিট করতে।
  • হ্যাশিং দিয়ে ফাইলগুলি বাদ দিনতাদের SHA-256 হ্যাশগুলি তুলনা করে সদৃশ ফাইলগুলি সনাক্ত করুন — অনুরূপ বিষয়বস্তু অনুরূপ হ্যাশ তৈরি করে।
  • পাসওয়ার্ড হ্যাশিং বুঝুনক্রিপ্টোগ্রাফিক হ্যাশিং কীভাবে কাজ করে তা শিখুন — পাঠের পরিবর্তনগুলি কীভাবে সম্পূর্ণভাবে ভিন্ন হ্যাশ আউটপুট তৈরি করে তা দেখে।
  • API অনুরোধ স্বাক্ষরের জন্য হ্যাশ তৈরি করুনস্বাক্ষরিত অনুরোধগুলি পাঠানোর আগে আপনার API পেলোডের হ্যাশ গণনা করে HMAC স্বাক্ষর বুঝুন।

কিভাবে কাজ করে

হ্যাশ তৈরি পুরোপুরি আপনার ব্রাউজারে চলে, Web Crypto API (SHA-1, SHA-256, SHA-384 ও SHA-512-এর জন্য) এবং MD5 ও CRC32-এর হাতে লেখা বাস্তবায়নের মিশ্রণে — কারণ Web Crypto API ইচ্ছাকৃতভাবে ওই দুটি পুরনো অ্যালগরিদম বাদ রাখে। কোনো টেক্সট বা ফাইলের বিষয়বস্তু কখনো কোথাও আপলোড হয় না।

  1. 1
    ইনপুট বাইটে পড়া হয়
    টেক্সট ইনপুটে ব্রাউজারের বিল্ট-ইন TextEncoder স্ট্রিংকে UTF-8 বাইট অ্যারেতে রূপান্তর করে। 500 MB পর্যন্ত ফাইলে File API-র arrayBuffer() মেথড কাঁচা বাইনারি ডেটা সরাসরি মেমোরিতে পড়ে — ফাইল কখনো আপনার ডিভাইস ছাড়ে না।
  2. 2
    ছয়টি অ্যালগরিদম সমান্তরালে চলে
    SHA-1, SHA-256, SHA-384 ও SHA-512 ব্রাউজারের নেটিভ WebCrypto বাস্তবায়ন crypto.subtle.digest()-কে দেওয়া হয়। MD5 টুলে যুক্ত একটি স্বয়ংসম্পূর্ণ RFC 1321 বাস্তবায়ন দিয়ে হিসাব হয় (WebCrypto ইচ্ছাকৃতভাবে MD5 বাদ রাখে); বড় ইনপুটে এটি প্রতি 4 MB-তে event loop-কে সুযোগ দেয় যাতে ট্যাব সাড়া দিতে থাকে। CRC32 দ্রুত বাইট-ধরে প্রক্রিয়ার জন্য আগে থেকে হিসাব করা 256-এন্ট্রির IEEE 802.3 লুকআপ টেবিল ব্যবহার করে।
  3. 3
    শেষ হওয়ার সঙ্গে সঙ্গে hex ডাইজেস্ট দেখানো হয়
    প্রতিটি অ্যালগরিদমের ফলাফল সমাধান হওয়ার মুহূর্তেই UI-তে লেখা হয় — CRC32-এর মতো দ্রুত অ্যালগরিদম প্রায় সঙ্গে সঙ্গে আসে, আর বড় ফাইলে SHA-512 একটু বেশি সময় নিতে পারে। ছয়টিই Promise.all দিয়ে একসাথে চলে, তাই মোট অপেক্ষার সময় সবচেয়ে ধীর অ্যালগরিদম দিয়ে নির্ধারিত, যোগফল দিয়ে নয়।
  4. 4
    ঐচ্ছিক checksum যাচাই
    verify ঘরে একটি জানা checksum পেস্ট করুন, টুলটি সেটিকে হিসাব করা ছয়টি ডাইজেস্টের সাথে তুলনা করবে। hex অক্ষর গুনে এটি স্বয়ংক্রিয়ভাবে বোঝে কোন অ্যালগরিদম মেলে (বা মেলা উচিত) — 32 অক্ষর মানে MD5, 40 মানে SHA-1, 64 মানে SHA-256, ইত্যাদি — তারপর মিল, অমিল বা অচেনা দৈর্ঘ্য জানায়।

আপনার টেক্সট ও ফাইল পুরোপুরি ব্রাউজারের ভেতরে প্রক্রিয়া হয় — কিছুই সার্ভারে পাঠানো, লগ করা বা বর্তমান পেজ সেশনের বাইরে সংরক্ষণ করা হয় না।

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

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী