ToolDeck

SHA-384 হ্যাশ জেনারেটর

যেকোনো টেক্সট থেকে SHA-384 হ্যাশ তৈরি করুন

ইনপুট টেক্সট

স্থানীয়ভাবে চলে · গোপন তথ্য পেস্ট করা নিরাপদ

SHA-384 হ্যাশ

SHA-384 হ্যাশ এখানে দেখাবে…

SHA-384 হ্যাশিং কী?

SHA-384 হলো একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন, যা NIST FIPS 180-4-এ SHA-2 পরিবারের অংশ হিসেবে সংজ্ঞায়িত। এটি যেকোনো দৈর্ঘ্যের ইনপুট গ্রহণ করে এবং একটি নির্দিষ্ট 384-bit (48-byte) মেসেজ ডাইজেস্ট তৈরি করে, যা সাধারণত 96টি হেক্সাডেসিমাল অক্ষর হিসেবে প্রদর্শিত হয়। SHA-384 TLS সাইফার স্যুট, ডিজিটাল সার্টিফিকেট স্বাক্ষর এবং সরকারি ব্যবস্থায় ব্যাপকভাবে ব্যবহৃত হয়, যেখানে SHA-256-এর তুলনায় বেশি collision-resistance প্রয়োজন।

অভ্যন্তরীণভাবে, SHA-384 হলো SHA-512-এর একটি ট্রাংকেটেড ভ্যারিয়েন্ট। এটি SHA-512-এর মতো একই 1024-bit ব্লক সাইজ, 80টি কম্প্রেশন রাউন্ড এবং 64-bit শব্দ অ্যারিথমেটিক ব্যবহার করে, তবে ভিন্ন প্রাথমিক হ্যাশ মান (৯ম থেকে ১৬তম মৌলিক সংখ্যা থেকে প্রাপ্ত) দিয়ে শুরু করে এবং চূড়ান্ত অবস্থার প্রথম 384 বিট আউটপুট দেয়। এই ট্রাংকেশনের কারণে SHA-384 একই কোর অ্যালগরিদম ব্যবহার করলেও একই ইনপুটের জন্য SHA-512-এর চেয়ে ভিন্ন ডাইজেস্ট তৈরি করে।

SHA-384 64-bit শব্দে কাজ করায় আধুনিক 64-bit প্রসেসরে SHA-256-এর চেয়ে দ্রুত চলে এবং বড় ডাইজেস্ট প্রদান করে। এটি একটি কার্যকর মধ্যবর্তী পছন্দ: SHA-256-এর চেয়ে শক্তিশালী (192-bit বনাম 128-bit collision resistance), SHA-512-এর 128-অক্ষরের হেক্স আউটপুটের সঞ্চয় ওভারহেড ছাড়াই। TLS 1.3 সার্টিফিকেট যাচাইকরণ স্বাক্ষরের জন্য SHA-384 হলো ডিফল্ট হ্যাশ এবং শ্রেণিবদ্ধ তথ্যের জন্য NSA Suite B (বর্তমানে CNSA) এটি বাধ্যতামূলক করে।

অনলাইন SHA-384 জেনারেটর কেন ব্যবহার করবেন?

SHA-384 হ্যাশ তৈরি করতে সাধারণত একটি টার্মিনাল কমান্ড বা কোড লেখার প্রয়োজন হয়। এই ব্রাউজার-ভিত্তিক টুলটি আপনাকে কিছু ইনস্টল না করে বা কোনো সার্ভারে ডেটা না পাঠিয়ে তাৎক্ষণিকভাবে SHA-384 ডাইজেস্ট গণনা করতে দেয়। CDN অ্যাসেটের SRI হ্যাশ তৈরি করতে, ফাইল চেকসাম যাচাই করতে বা একই ইনপুটের জন্য SHA-384 ও SHA-256 আউটপুট তুলনা করতে — যেকোনো আধুনিক ব্রাউজারে নির্ভরতামুক্তভাবে SHA-384 ডাইজেস্টের সাথে কাজ করার সরাসরি উপায় এই টুলটি।

তাৎক্ষণিক ব্রাউজার গণনা
টেক্সট পেস্ট করুন এবং সঙ্গে সঙ্গে 96-অক্ষরের SHA-384 হ্যাশ পান। Web Crypto API কোনো বাহ্যিক নির্ভরতা ছাড়াই আপনার ব্রাউজারে নেটিভলি গণনাটি পরিচালনা করে।
🔒
গোপনীয়তা-প্রথম হ্যাশিং
আপনার ইনপুট কখনো আপনার ডিভাইস ছেড়ে যায় না। সমস্ত হ্যাশিং Web Crypto API-এর মাধ্যমে স্থানীয়ভাবে চলে — কোনো সার্ভার অনুরোধ নেই, কোনো লগিং নেই, কোনো ডেটা সংরক্ষণ নেই।
📋
কপি-প্রস্তুত আউটপুট ফরম্যাট
এক ক্লিকে ছোট হাতে বা বড় হাতের হেক্স আউটপুটের মধ্যে পরিবর্তন করুন। চেকসাম ফাইল, কনফিগারেশন বা ডকুমেন্টেশনে ব্যবহারের জন্য হ্যাশটি ক্লিপবোর্ডে কপি করুন।
🔍
কোনো অ্যাকাউন্ট বা ইনস্টলেশন নেই
যেকোনো আধুনিক ব্রাউজারে কাজ করে — Chrome, Firefox, Safari, Edge। কোনো নিবন্ধন, এক্সটেনশন বা CLI সেটআপ প্রয়োজন নেই।

SHA-384 হ্যাশ জেনারেটরের ব্যবহার ক্ষেত্র

TLS সার্টিফিকেট যাচাইকরণ
TLS 1.2 ও 1.3 সার্টিফিকেট স্বাক্ষর যাচাইকরণ এবং PRF (pseudorandom function)-এ SHA-384 ব্যবহার করে। নিরাপত্তা অডিটের সময় প্রত্যাশিত মানের বিপরীতে সার্টিফিকেট ফিঙ্গারপ্রিন্ট যাচাই করতে SHA-384 ডাইজেস্ট গণনা করুন।
Subresource Integrity (SRI)
CDN থেকে লোড করা JavaScript ও CSS ফাইলের জন্য SHA-384 হ্যাশ তৈরি করুন। script ও link ট্যাগের integrity অ্যাট্রিবিউট বেশিরভাগ SRI জেনারেটরে ডিফল্টরূপে Base64-এনকোডেড SHA-384 ব্যবহার করে।
সরকারি ও কমপ্লায়েন্স সিস্টেম
CNSA (পূর্বে NSA Suite B) শ্রেণিবদ্ধ তথ্য সুরক্ষার জন্য SHA-384 বাধ্যতামূলক করে। FIPS 180-4 অ্যালগরিদম প্রয়োজনীয় কমপ্লায়েন্স ওয়ার্কফ্লোতে নথির অখণ্ডতা যাচাই করতে হ্যাশ তৈরি করুন।
ফাইল অখণ্ডতা পরীক্ষা
ফার্মওয়্যার ইমেজ, সফটওয়্যার রিলিজ বা কনফিগারেশন ফাইলের SHA-384 চেকসাম গণনা করুন। স্থানান্তরের আগে ও পরে হ্যাশ তুলনা করে ক্ষতি বা হস্তক্ষেপ শনাক্ত করুন।
HMAC-SHA384 কী ডেরিভেশন
IPsec ও TLS-এর মতো প্রোটোকলে মেসেজ অথেনটিকেশনের জন্য SHA-384 HMAC-এর সাথে যুক্ত হয়। HMAC-SHA384 বাস্তবায়ন ডিবাগ করার সময় প্রত্যাশিত হ্যাশ আউটপুট যাচাই করতে এই টুলটি ব্যবহার করুন।
শিক্ষামূলক ক্রিপ্টোগ্রাফি অনুশীলন
SHA-2 পরিবার অধ্যয়নকারী শিক্ষার্থীরা একই ইনপুটের জন্য SHA-384 আউটপুট SHA-256 ও SHA-512-এর সাথে তুলনা করতে পারবেন — ভিন্ন প্রাথমিক ভেক্টর ও ট্রাংকেশন কীভাবে আলাদা ডাইজেস্ট তৈরি করে তা পর্যবেক্ষণ করতে।

SHA-2 পরিবারের ভ্যারিয়েন্ট তুলনা

SHA-384 আরও কয়েকটি ভ্যারিয়েন্টের পাশাপাশি SHA-2 পরিবারের অন্তর্গত। নিচের সারণিটি ডাইজেস্ট আকার, আউটপুট দৈর্ঘ্য এবং সাধারণ প্রয়োগের ক্ষেত্রে তাদের পার্থক্য দেখায়।

ভ্যারিয়েন্টডাইজেস্টহেক্সের দৈর্ঘ্যবাইটসবচেয়ে উপযুক্ত
SHA-384384 bits96 hex chars48 bytesTLS 1.2/1.3, government/CNSA, certificate signatures
SHA-256256 bits64 hex chars32 bytesTLS, blockchain, code signing, JWTs, SRI
SHA-512512 bits128 hex chars64 bytesDigital signatures, HMAC with large keys
SHA-224224 bits56 hex chars28 bytesTruncated SHA-256 — rare, specific compliance
SHA-512/256256 bits64 hex chars32 bytesSHA-512 speed on 64-bit CPUs, 256-bit output

SHA-384 বনাম SHA-256 বনাম SHA-512 বনাম SHA-3-384

SHA-384 ও অন্যান্য হ্যাশ অ্যালগরিদমের মধ্যে বেছে নেওয়া আপনার নিরাপত্তার প্রয়োজনীয়তা, প্ল্যাটফর্মের সীমাবদ্ধতা এবং কার্যক্ষমতার চাহিদার উপর নির্ভর করে। এই তুলনাটি সবচেয়ে প্রাসঙ্গিক বৈশিষ্ট্যগুলো কভার করে।

বৈশিষ্ট্যSHA-384SHA-256SHA-512SHA-3-384
Digest size384 bits (96 hex)256 bits (64 hex)512 bits (128 hex)384 bits (96 hex)
Internal state512 bits (8x64-bit)256 bits (8x32-bit)512 bits (8x64-bit)1600 bits (sponge)
Block size1024 bits512 bits1024 bits832 bits
Rounds80648024
Word size64 bits32 bits64 bitsN/A (sponge)
Length extensionResistantVulnerableVulnerableResistant
64-bit performanceFast (native ops)Slower (32-bit ops)Fast (native ops)Moderate
StandardFIPS 180-4FIPS 180-4FIPS 180-4FIPS 202
Web Crypto APIYesYesYesNo

SHA-384 অভ্যন্তরীণভাবে কীভাবে কাজ করে

SHA-384 SHA-512-এর মতো একই Merkle–Damgård কনস্ট্রাকশনের মাধ্যমে ইনপুট প্রক্রিয়া করে। ইনপুটকে 1024 বিটের গুণিতকে প্যাড করা হয়, ব্লকে বিভক্ত করা হয় এবং প্রতিটি ব্লক 64-bit শব্দ অ্যারিথমেটিক সহ Ch, Maj এবং দুটি Sigma ফাংশন ব্যবহার করে 80 রাউন্ডের মিক্সিংয়ের মধ্য দিয়ে যায়। SHA-512 থেকে মূল পার্থক্য হলো প্রাথমিক হ্যাশ মান: SHA-384 ৯ম থেকে ১৬তম মৌলিক সংখ্যার বর্গমূলের ভগ্নাংশ থেকে প্রাপ্ত মান ব্যবহার করে, যেখানে SHA-512 প্রথম ৮টি মৌলিক সংখ্যা ব্যবহার করে। সমস্ত ব্লক প্রক্রিয়া হওয়ার পর SHA-384 512-bit অভ্যন্তরীণ অবস্থার প্রথম 384 বিটে ট্রাংকেট করে।

Input: "hello world"
SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd
(384 bits = 48 bytes = 96 hex characters)

ট্রাংকেশন ও ভিন্ন ইনিশিয়ালাইজেশনের কারণে SHA-384 ও SHA-512 সবসময় একই ইনপুটের জন্য ভিন্ন ডাইজেস্ট তৈরি করে। এটি SHA-384-কে length-extension আক্রমণের বিরুদ্ধে স্বভাবতই প্রতিরোধী করে, SHA-256 ও SHA-512-এর বিপরীতে যেখানে আক্রমণকারী মূল বার্তা না জেনেই ডেটা যোগ করে একটি বৈধ হ্যাশ গণনা করতে পারে।

SHA-384 কোডের উদাহরণ

SHA-384 প্রতিটি প্রধান ভাষা ও রানটাইমে নেটিভলি সমর্থিত। নিচে কার্যকর উদাহরণ রয়েছে যা আপনি সরাসরি আপনার প্রকল্পে কপি করতে পারবেন।

JavaScript (Web Crypto API)
// Works in all modern browsers and Node.js 18+
async function sha384(text) {
  const data = new TextEncoder().encode(text)
  const hashBuffer = await crypto.subtle.digest('SHA-384', data)
  const hashArray = Array.from(new Uint8Array(hashBuffer))
  return hashArray.map(b => b.toString(16).padStart(2, '0')).join('')
}

await sha384('hello world')
// → "fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd"

// Node.js (built-in crypto module)
const crypto = require('crypto')
crypto.createHash('sha384').update('hello world').digest('hex')
// → "fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd"
Python
import hashlib

# Basic SHA-384 hash
result = hashlib.sha384(b'hello world').hexdigest()
print(result)
# → "fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd"

# Hash a string with Unicode characters
text = 'café ☕'
hashlib.sha384(text.encode('utf-8')).hexdigest()
# → 96-character hex string

# Hash a file in chunks (memory-efficient)
with open('release.tar.gz', 'rb') as f:
    sha = hashlib.sha384()
    for chunk in iter(lambda: f.read(8192), b''):
        sha.update(chunk)
    print(sha.hexdigest())
Go
package main

import (
    "crypto/sha512"
    "fmt"
)

func main() {
    data := []byte("hello world")
    // SHA-384 lives in the crypto/sha512 package
    hash := sha512.Sum384(data)
    fmt.Printf("%x\n", hash)
    // → fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd
}
CLI (Linux / macOS)
# Using sha384sum (Linux)
echo -n "hello world" | sha384sum
# → fdbd8e75a67f29f701a4e040385e2e23...  -

# macOS
echo -n "hello world" | shasum -a 384
# → fdbd8e75a67f29f701a4e040385e2e23...  -

# Using openssl (cross-platform)
echo -n "hello world" | openssl dgst -sha384
# → SHA2-384(stdin)= fdbd8e75a67f29f701a4e040385e2e23986303ea...

# Verify a file checksum
sha384sum myfile.bin > checksum.txt
sha384sum -c checksum.txt
# → myfile.bin: OK

প্রায়শই জিজ্ঞাসিত প্রশ্ন

SHA-384 ও SHA-512-এর মধ্যে পার্থক্য কী?
SHA-384 ও SHA-512 একই কম্প্রেশন ফাংশন, ব্লক সাইজ (1024 বিট) এবং রাউন্ড সংখ্যা (80) ব্যবহার করে। তারা দুটি দিক থেকে আলাদা: SHA-384 ভিন্ন প্রাথমিক হ্যাশ মান (১–৮ মৌলিকের পরিবর্তে ৯–১৬তম মৌলিক থেকে প্রাপ্ত) দিয়ে শুরু করে এবং 512-bit অভ্যন্তরীণ অবস্থার প্রথম 384 বিট আউটপুট দেয়। এর মানে তারা সবসময় একই ইনপুটের জন্য ভিন্ন ডাইজেস্ট তৈরি করে।
SHA-384 কি SHA-256-এর চেয়ে বেশি নিরাপদ?
SHA-384 SHA-256-এর 128 বিটের তুলনায় 192 বিটের collision resistance প্রদান করে, ডাইজেস্টের অর্ধেক দৈর্ঘ্যের birthday attack সীমার উপর ভিত্তি করে। preimage resistance-এর জন্য SHA-384 256 বিটের বিপরীতে 384 বিট প্রদান করে। ব্যবহারিক দিক থেকে উভয়ই বর্তমান হুমকির মডেলের জন্য নিরাপদ, তবে SHA-384 দীর্ঘমেয়াদী ডেটা সুরক্ষার জন্য বড় নিরাপত্তা মার্জিন দেয় এবং কিছু সরকারি মান এটি বাধ্যতামূলক করে।
TLS কেন SHA-512-এর পরিবর্তে SHA-384 ব্যবহার করে?
TLS_AES_256_GCM_SHA384-এর মতো TLS সাইফার স্যুটগুলো SHA-384 ব্যবহার করে কারণ এটি পর্যাপ্ত collision resistance (192 বিট) প্রদান করে এবং ডাইজেস্ট সাইজ ব্যবস্থাপনাযোগ্য রাখে। SHA-512-এর 128-অক্ষরের হেক্স আউটপুট TLS-এর ব্যবহারের ক্ষেত্রে আনুপাতিক নিরাপত্তা সুবিধা ছাড়াই হ্যান্ডশেক বার্তা ও সার্টিফিকেট চেইনে ওভারহেড যোগ করে। SHA-384 AES-256-এর লক্ষ্য 192-bit নিরাপত্তা স্তরের সাথেও সামঞ্জস্যপূর্ণ।
Subresource Integrity (SRI)-তে SHA-384 কীভাবে ব্যবহৃত হয়?
HTML-এ SRI ট্যাগ integrity="sha384-{base64hash}" ফরম্যাট ব্যবহার করে যাচাই করে যে CDN থেকে আনা স্ক্রিপ্ট ও স্টাইলশিট পরিবর্তিত হয়নি। ব্রাউজার ডাউনলোড করা ফাইলের SHA-384 হ্যাশ গণনা করে এবং প্রত্যাশিত মানের সাথে তুলনা করে। মিল না হলে রিসোর্সটি ব্লক করা হয়। SHA-384 SRI-এর জন্য সবচেয়ে বেশি ব্যবহৃত অ্যালগরিদম কারণ এটি নিরাপত্তা ও ডাইজেস্ট সাইজের মধ্যে ভারসাম্য বজায় রাখে।
মূল ইনপুট পুনরুদ্ধারের জন্য SHA-384 কি বিপরীত করা যায়?
না। SHA-384 নকশা অনুযায়ী একটি এক-মুখী ফাংশন। এটিতে 384 বিটের preimage resistance রয়েছে, অর্থাৎ 2^384 সম্ভাবনার brute-force অনুসন্ধানের চেয়ে দ্রুত SHA-384 ডাইজেস্ট থেকে ইনপুট পুনরুদ্ধার করার কোনো পরিচিত পদ্ধতি নেই। তবে, সংক্ষিপ্ত বা অনুমানযোগ্য ইনপুট (যেমন সাধারণ পাসওয়ার্ড) প্রিকম্পিউটেড rainbow table বা ডিকশনারি আক্রমণ ব্যবহার করে খুঁজে পাওয়া যেতে পারে, তাই পাসওয়ার্ড হ্যাশ করতে bcrypt বা Argon2-এর মতো নিবেদিত অ্যালগরিদম ব্যবহার করা উচিত।
SHA-384 কি Web Crypto API-তে সমর্থিত?
হ্যাঁ। সমস্ত আধুনিক ব্রাউজার crypto.subtle.digest('SHA-384', data)-এর মাধ্যমে SHA-384 সমর্থন করে। এই টুলটিও একই API ব্যবহার করে। এটি Node.js 18+ ও Deno-তেও পাওয়া যায়। Web Crypto API একটি ArrayBuffer ফেরত দেয় যা আপনি প্রতিটি বাইটকে দুই-অক্ষরের হেক্সাডেসিমাল প্রতিনিধিত্বে রূপান্তরিত করে হেক্স স্ট্রিংয়ে পরিণত করেন।
SHA-256-এর পরিবর্তে SHA-384 কখন ব্যবহার করব?
SHA-384 ব্যবহার করুন যখন আপনার নিরাপত্তা নীতি 128 বিটের বেশি collision resistance প্রয়োজন করে, যখন শ্রেণিবদ্ধ তথ্যের জন্য CNSA/Suite B-এর সাথে কমপ্লায়েন্স প্রয়োজন, অথবা যখন আপনি ইতোমধ্যে AES-256 ব্যবহার করছেন এবং সামঞ্জস্যপূর্ণ 192-bit নিরাপত্তা স্তর চান। SHA-384 64-bit প্রসেসরে SHA-256-এর চেয়ে দ্রুতও চলে কারণ এটি নেটিভ 64-bit শব্দ অপারেশন ব্যবহার করে। বেশিরভাগ ওয়েব অ্যাপ্লিকেশন ও সাধারণ হ্যাশিংয়ের জন্য SHA-256 এখনো মানক পছন্দ।