SHA হ্যাশ জেনারেটর
ব্রাউজারে টেক্সট বা ফাইল থেকে SHA-1, SHA-256 এবং SHA-512 হ্যাশ তাৎক্ষণিকভাবে তৈরি করুন। Web Crypto API ব্যবহার করে — সম্পূর্ণ ব্যক্তিগত এবং বিনামূল্যে।
ব্রাউজারে টেক্সট বা ফাইল থেকে SHA-1, SHA-256 এবং SHA-512 হ্যাশ তাৎক্ষণিকভাবে তৈরি করুন। Web Crypto API ব্যবহার করে — সম্পূর্ণ ব্যক্তিগত এবং বিনামূল্যে।
SHA (সিকিউর হ্যাশ অ্যালগরিদম) হল ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনগুলির একটি পরিবার যা NSA দ্বারা ডিজাইন করা হয়েছে এবং NIST দ্বারা প্রমিত। পরিবারের অন্তর্ভুক্ত SHA-1 (160-বিট, অবচয়), SHA-2 পরিবার (SHA-224, SHA-256, SHA-384, SHA-512), এবং SHA-3 পরিবার (2015 সালে গৃহীত একটি ভিন্ন ডিজাইন)। SHA-256 বর্তমানে সবচেয়ে বেশি ব্যবহৃত সদস্য, TLS সার্টিফিকেট, বিটকয়েনের প্রমাণ-অব-কাজের, গিট-এর কমিট শনাক্তকারী এবং সবচেয়ে আধুনিক ক্রিপ্টোগ্রাফিক প্রোটোকলগুলিতে উপস্থিত।
MD5 এবং SHA-1 এর বিপরীতে, SHA-256-এর কোনো পরিচিত ব্যবহারিক সংঘর্ষের আক্রমণ নেই। এটি অদূর ভবিষ্যতের জন্য ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত বলে মনে করা হয় এবং এটি নতুন ক্রিপ্টোগ্রাফিক ডিজাইনের জন্য ডিফল্ট হ্যাশ ফাংশন। SHA-384 এবং SHA-512 অ্যাপ্লিকেশানগুলির জন্য বৃহত্তর আউটপুট অফার করে যা বৃহত্তর ডাইজেস্ট থেকে উপকৃত হয়, অনুরূপ সুরক্ষা বৈশিষ্ট্য সহ।
ব্রাউজারের অন্তর্নির্মিত SubtleCrypto API ব্যবহার করে এই জেনারেটরটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে। বাস্তবায়ন ধ্রুব-সময় এবং পার্শ্ব-চ্যানেল প্রতিরোধী যেখানে ব্রাউজারের ক্রিপ্টো মডিউল সেই বৈশিষ্ট্যগুলিকে সমর্থন করে। কোনো সার্ভারে কোনো ইনপুট বা আউটপুট পাঠানো হয় না।
SHA হ্যাশগুলি ক্রিপ্টোগ্রাফিক অখণ্ডতার জন্য আদর্শ। একটি ফাইল তার প্রকাশিত হ্যাশের সাথে মেলে তা যাচাই করা ট্রান্সমিশন ত্রুটি এবং টেম্পারিংয়ের বিরুদ্ধে রক্ষা করে। সামগ্রীর একটি SHA-256 তৈরি করা অন্যদের যাচাই করতে দেয় যে বিষয়বস্তুটি ঠিক আপনি যা তৈরি করেছেন; টেম্পারিং সনাক্তযোগ্য হয়ে ওঠে।
আধুনিক সিস্টেমগুলি SHA-256 ব্যাপকভাবে ব্যবহার করে: TLS শংসাপত্র আঙ্গুলের ছাপ, JWT স্বাক্ষর (HMAC-SHA256 সহ), API অনুরোধ স্বাক্ষর (AWS, GitHub), Git কমিট শনাক্তকারী, IPFS সামগ্রী ঠিকানা এবং বিটকয়েন ব্লক হ্যাশ। এইগুলির যে কোনও একটির সাথে কাজ করার জন্য SHA-256 নির্ভরযোগ্যভাবে গণনা করতে সক্ষম হওয়া প্রয়োজন৷
ইনপুট পেস্ট করুন, বৈকল্পিক চয়ন করুন, হ্যাশ পান।
SHA-256 512-বিট ব্লকে ইনপুট প্রসেস করে, গঠনে MD5 এর মতো কিন্তু শক্তিশালী বৃত্তাকার ফাংশন এবং একটি বড় আউটপুট সহ। প্রতিটি ব্লক 64 রাউন্ড সংযোজন, ঘূর্ণন এবং বিটওয়াইজ অপারেশনের মাধ্যমে একটি 256-বিট অভ্যন্তরীণ অবস্থা আপডেট করে। চূড়ান্ত অবস্থা হজম।
SHA-512 1024-বিট ব্লক প্রক্রিয়া করে এবং 80 রাউন্ডের মাধ্যমে একটি 512-বিট অবস্থা বজায় রাখে। SHA-384 হল SHA-512 বিভিন্ন প্রারম্ভিক অবস্থার মান সহ 384 বিটে কাটা হয়েছে, এটিকে ক্রিপ্টোগ্রাফিকভাবে একটি সাধারণ ট্রাঙ্কেশন থেকে আলাদা করে তোলে।
ব্রাউজার SubtleCrypto.digest সমস্ত SHA-2 রূপগুলিকে স্থানীয়ভাবে প্রয়োগ করে, সাধারণত আধুনিক CPU-তে হার্ডওয়্যার-ত্বরিত বাস্তবায়ন ব্যবহার করে (Intel SHA এক্সটেনশন, ARMv8 SHA নির্দেশাবলী)। হার্ডওয়্যার সমর্থনের সুবিধা নেওয়া ব্রাউজারগুলিতে গতি MD5 এর সাথে তুলনীয়।