ToolDeck

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

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

ইনপুট টেক্সট

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

SHA-512 হ্যাশ

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

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

SHA-512 হলো একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন, যা NIST FIPS 180-4-এ SHA-2 পরিবারের সবচেয়ে বড় সদস্য হিসেবে সংজ্ঞায়িত। এটি যেকোনো দৈর্ঘ্যের ইনপুট গ্রহণ করে এবং একটি নির্দিষ্ট 512-bit (64-byte) মেসেজ ডাইজেস্ট তৈরি করে, যা সাধারণত 128টি হেক্সাডেসিমাল অক্ষর হিসেবে প্রদর্শিত হয়। SHA-512 ডিজিটাল স্বাক্ষর (Ed25519 অভ্যন্তরীণভাবে SHA-512-এর উপর নির্ভর করে), HMAC নির্মাণ, ফাইল অখণ্ডতা যাচাই এবং ক্রিপ্টোগ্রাফিক প্রোটোকলে ব্যবহৃত হয় যেখানে বিস্তৃত নিরাপত্তা মার্জিন প্রয়োজন।

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

SHA-384, SHA-512/224 এবং SHA-512/256 হলো SHA-512-এর ট্রাংকেটেড ভ্যারিয়েন্ট যা একই অভ্যন্তরীণ কাঠামো ব্যবহার করে কিন্তু ভিন্ন প্রাথমিক হ্যাশ মান এবং কম বিট আউটপুট দেয়। যখন SHA-2 পরিবারের সর্বোচ্চ ডাইজেস্ট দৈর্ঘ্য প্রয়োজন, অথবা কোনো প্রোটোকল বিশেষভাবে SHA-512 বাধ্যতামূলক করে (যেমন Ed25519 বা নির্দিষ্ট HMAC-ভিত্তিক কী ডেরিভেশন স্কিম), তখন SHA-512 সঠিক পছন্দ। এটি 256 বিটের collision resistance প্রদান করে, যা SHA-3-512-এর সমতুল্য এবং SHA-256-এর 128-bit সীমা অনেকটাই ছাড়িয়ে যায়।

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

SHA-512 হ্যাশ তৈরি করতে সাধারণত একটি টার্মিনাল কমান্ড বা কিছু লাইনের কোড প্রয়োজন। এই ব্রাউজার-ভিত্তিক টুলটি আপনাকে কিছু ইনস্টল না করে, প্রেক্ষাপট পরিবর্তন না করে বা অস্থায়ী স্ক্রিপ্ট না লিখে তাৎক্ষণিকভাবে SHA-512 ডাইজেস্ট তৈরি করতে দেয়।

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

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

ফ্রন্টএন্ড ডেভেলপার — Ed25519 সিগনেচার ডিবাগিং
Ed25519 সাইনিং কী ডেরিভ করতে ও মেসেজ ডাইজেস্ট গণনা করতে অভ্যন্তরীণভাবে SHA-512 ব্যবহার করে। Ed25519 সিগনেচার ফ্লো বাস্তবায়ন বা ডিবাগ করার সময় মধ্যবর্তী মান যাচাই করতে পরীক্ষামূলক পেলোডের SHA-512 হ্যাশ তৈরি করুন।
ব্যাকএন্ড ইঞ্জিনিয়ার — HMAC-SHA512 যাচাই
Webhook সিস্টেম ও API অথেনটিকেশন স্কিম (OAuth 1.0a, কিছু পেমেন্ট গেটওয়ে) মেসেজ সাইনিংয়ের জন্য HMAC-SHA512 ব্যবহার করে। ডেভেলপমেন্টের সময় আপনার HMAC বাস্তবায়ন যাচাই করতে রেফারেন্স SHA-512 হ্যাশ গণনা করুন।
DevOps — আর্টিফ্যাক্ট ও বাইনারি যাচাই
প্রোডাকশনে স্থাপন করার আগে ডাউনলোড করা বাইনারি, কন্টেইনার ইমেজ বা ফার্মওয়্যারের SHA-512 চেকসাম যাচাই করুন। অনেক Linux ডিস্ট্রিবিউশন তাদের ISO ইমেজের পাশাপাশি SHA-512 চেকসাম প্রদান করে।
QA ইঞ্জিনিয়ার — FIPS 180-4 টেস্ট ভেক্টর যাচাই
আপনার হ্যাশিং বাস্তবায়ন প্যাডিং ও এজ কেস সঠিকভাবে পরিচালনা করে কিনা নিশ্চিত করতে Cryptographic Algorithm Validation Program (CAVP)-এর NIST টেস্ট ভেক্টরের বিপরীতে SHA-512 আউটপুট ক্রস-রেফারেন্স করুন।
ডেটা ইঞ্জিনিয়ার — বড় কী ফিঙ্গারপ্রিন্টিং
ডেটা পাইপলাইনে ডুপ্লিকেট অপসারণের জন্য নির্ধারণবাদী ফিঙ্গারপ্রিন্ট তৈরি করতে SHA-512 দিয়ে কম্পোজিট কী বা বড় রেকর্ড পেলোড হ্যাশ করুন। 512-bit আউটপুট কোটি কোটি রেকর্ডের মধ্যেও collision-এর ঝুঁকি কমায়।
শিক্ষার্থী — Avalanche Effect অন্বেষণ
ইনপুটে একটি অক্ষর পরিবর্তন করুন এবং পুরো 128-অক্ষরের SHA-512 আউটপুট কীভাবে অপ্রত্যাশিতভাবে বদলে যায় তা পর্যবেক্ষণ করুন। এটি avalanche property প্রদর্শন করে যা হ্যাশ ফাংশনকে ক্রিপ্টোগ্রাফিতে উপযোগী করে তোলে।

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

SHA-512 FIPS 180-4-এ সংজ্ঞায়িত SHA-2 পরিবারের অন্তর্গত। নিচের সারণিটি SHA-512-এর 64-bit অভ্যন্তরীণ কাঠামো ভাগ করে নেওয়া SHA-2 ভ্যারিয়েন্টগুলো তুলনা করে, পাশাপাশি রেফারেন্সের জন্য SHA-256-ও অন্তর্ভুক্ত করে।

ভ্যারিয়েন্টডাইজেস্টের আকারহেক্সের দৈর্ঘ্যবাইটের আকারসবচেয়ে উপযুক্ত
SHA-256256 bits64 hex chars32 bytesTLS certificates, blockchain, JWTs, SRI
SHA-384384 bits96 hex chars48 bytesTLS 1.3 CertificateVerify, CNSA/Suite B
SHA-512512 bits128 hex chars64 bytesDigital signatures, HMAC, Ed25519, file integrity
SHA-512/224224 bits56 hex chars28 bytesSHA-512 speed on 64-bit CPUs, 224-bit output
SHA-512/256256 bits64 hex chars32 bytesSHA-512 speed on 64-bit CPUs, 256-bit output

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

সঠিক হ্যাশ অ্যালগরিদম বেছে নেওয়া আপনার নিরাপত্তার প্রয়োজনীয়তা, কার্যক্ষমতার সীমাবদ্ধতা এবং প্রোটোকল স্পেসিফিকেশনের উপর নির্ভর করে। SHA-512 SHA-2 পরিবারের সবচেয়ে বিস্তৃত ডাইজেস্ট প্রদান করে এবং 64-bit হার্ডওয়্যারে SHA-256-এর চেয়ে প্রায়ই দ্রুততর। এই তুলনা উভয়ের মধ্যে বেছে নেওয়ার সময় সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্যগুলো কভার করে।

বৈশিষ্ট্যSHA-512SHA-256SHA-384SHA-3-512
Digest size512 bits (128 hex)256 bits (64 hex)384 bits (96 hex)512 bits (128 hex)
Block size1024 bits512 bits1024 bits1600 bits (sponge)
Word size64 bits32 bits64 bitsN/A (sponge)
Rounds80648024
Collision resistance2^256 operations2^128 operations2^192 operations2^256 operations
Security statusSecureSecureSecureSecure
StandardFIPS 180-4FIPS 180-4FIPS 180-4FIPS 202
Web Crypto APIYesYesYesNo
64-bit optimizedYesNo (32-bit words)YesYes
Primary use todayEd25519, HMAC, file checksumsTLS, blockchain, SRITLS 1.3, CNSABackup standard

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

SHA-512 একটি Merkle–Damgård কনস্ট্রাকশনের মাধ্যমে 1024-bit ব্লকে ইনপুট প্রক্রিয়া করে। এটি আটটি 64-bit স্টেট শব্দ (H0–H7) দিয়ে শুরু হয়, যা প্রথম আটটি মৌলিক সংখ্যার বর্গমূলের ভগ্নাংশ থেকে প্রাপ্ত। প্রতিটি ব্লক 80 রাউন্ডের মিক্সিংয়ের মধ্য দিয়ে যায় যা 64-bit শব্দে বিটওয়াইজ অপারেশন (AND, XOR, NOT, right-rotate, right-shift) এবং প্রথম 80টি মৌলিক সংখ্যার ঘনমূল থেকে প্রাপ্ত 80টি রাউন্ড কনস্ট্যান্ট ব্যবহার করে।

Input: "hello world"
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f
989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
(512 bits = 64 bytes = 128 hex characters)
ধাপবিবরণ
PaddingAppend a 1-bit, then zeros until the message length is 896 mod 1024. Append the original length as a 128-bit big-endian integer.
Block splittingDivide the padded message into 1024-bit (128-byte) blocks.
Message scheduleExpand each 16-word (64-bit) block into 80 words using sigma functions with right-rotate and right-shift operations on 64-bit values.
CompressionProcess 80 rounds per block using Ch, Maj, and two Sigma functions with 80 round constants derived from the cube roots of the first 80 primes.
OutputConcatenate the eight 64-bit state words (H0–H7) into a 512-bit (64-byte) digest, rendered as 128 hexadecimal characters.

64-bit শব্দের প্রশস্ততা SHA-256 থেকে মূল পার্থক্য। 64-bit CPU-তে, প্রতিটি অপারেশন প্রতি চক্রে দ্বিগুণ বিট প্রক্রিয়া করে, যার কারণে SHA-512 প্রায়ই SHA-256-এর তুলনায় বেঞ্চমার্কে ভালো করে, যদিও এটি 64-এর পরিবর্তে 80 রাউন্ড চালায়। avalanche effect নিশ্চিত করে যে একটি ইনপুট বিট পরিবর্তন করলে সমস্ত 512 আউটপুট বিটের প্রায় ৫০% পরিবর্তিত হয়।

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

SHA-512 প্রতিটি প্রধান ভাষা ও রানটাইমে নেটিভলি সমর্থিত। Web Crypto API ব্রাউজারে কোনো লাইব্রেরি ছাড়াই এটি সরবরাহ করে। নিচের উদাহরণগুলো Unicode পরিচালনা ও ফাইল হ্যাশিং সহ সাধারণ ব্যবহারের ধরন দেখায়।

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

await sha512('hello world')
// → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f"

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

# Basic SHA-512 hash
result = hashlib.sha512(b'hello world').hexdigest()
print(result)
# → "309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee..."

# Hash a string with Unicode (encode to bytes first)
text = 'café ☕'
hashlib.sha512(text.encode('utf-8')).hexdigest()
# → 128-character hex string

# Hash a large file in chunks (memory-efficient)
with open('release.tar.gz', 'rb') as f:
    sha = hashlib.sha512()
    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")
    hash := sha512.Sum512(data)
    fmt.Printf("%x\n", hash)
    // → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f...
}
CLI (Linux / macOS)
# Using sha512sum (Linux) or shasum (macOS)
echo -n "hello world" | sha512sum
# → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee...  -

# macOS
echo -n "hello world" | shasum -a 512
# → 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee...  -

# Verify a file checksum
echo "309ecc48...  myfile.bin" | sha512sum -c
# → myfile.bin: OK

# Using openssl (cross-platform)
echo -n "hello world" | openssl dgst -sha512
# → SHA2-512(stdin)= 309ecc489c12d6eb4cc40f50c902f2b4...

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

SHA-512 কি SHA-256-এর চেয়ে বেশি নিরাপদ?
SHA-512 SHA-256-এর 128 বিটের তুলনায় 256 বিটের collision resistance প্রদান করে, ডাইজেস্ট দৈর্ঘ্যের অর্ধেকের birthday attack সীমার উপর ভিত্তি করে। preimage resistance-এর জন্য SHA-512 SHA-256-এর 256 বিটের বিপরীতে 512 বিট প্রদান করে। ২০২৬ সাল পর্যন্ত উভয়ই সমস্ত পরিচিত আক্রমণের বিরুদ্ধে নিরাপদ, তবে SHA-512 বড় নিরাপত্তা মার্জিন দেয়। ব্যবহারিক দিক থেকে, SHA-256-এর 128-bit collision resistance ইতিমধ্যেই গণনামূলকভাবে ভেঙে ফেলার অনেক বাইরে।
SHA-512 কি SHA-256-এর চেয়ে ধীর?
64-bit প্রসেসরে SHA-512 সাধারণত SHA-256-এর চেয়ে দ্রুততর, কারণ এটি নেটিভ 64-bit শব্দে কাজ করে। 32-bit বা এমবেডেড সিস্টেমে SHA-512 ধীর কারণ প্রতিটি 64-bit অপারেশন একাধিক 32-bit নির্দেশনায় অনুকরণ করতে হয়। বেশিরভাগ আধুনিক ডেস্কটপ, সার্ভার ও মোবাইল CPU (সবই 64-bit) এ SHA-512 SHA-256-এর সমান বা বেশি থ্রুপুট দেয়।
SHA-512 এবং SHA-512/256-এর মধ্যে পার্থক্য কী?
SHA-512/256 SHA-512-এর মতো একই অভ্যন্তরীণ অ্যালগরিদম (1024-bit ব্লক, 80 রাউন্ড, 64-bit শব্দ) ব্যবহার করে কিন্তু ভিন্ন প্রাথমিক হ্যাশ মান দিয়ে শুরু হয় এবং আউটপুট 256 বিটে ট্রাংকেট করে। এটি আপনাকে 64-bit হার্ডওয়্যারে SHA-512-এর গতি দেয় SHA-256-আকারের আউটপুট সহ। SHA-512/256 স্বভাবতই length-extension আক্রমণ প্রতিরোধ করে কারণ ট্রাংকেশন অভ্যন্তরীণ অবস্থা বাদ দেয় যা একজন আক্রমণকারীর প্রয়োজন হবে।
Ed25519 কেন SHA-512 ব্যবহার করে?
Ed25519 সিগনেচার স্কিম দুটি স্থানে SHA-512 ব্যবহার করে: প্রথমত 32-byte প্রাইভেট কী সিড থেকে 256-bit সাইনিং স্কেলার ও নোন্স প্রিফিক্স ডেরিভ করতে, এবং তারপর সাইনিংয়ের সময় মেসেজ হ্যাশ করতে। SHA-512 বেছে নেওয়া হয়েছিল কারণ এটি একটি 512-bit আউটপুট দেয় যা দুটি 256-bit অর্ধাংশে বিভক্ত করা যায়, এবং এর 64-bit অপারেশন Curve25519-এর 255-bit কার্ভ অ্যারিথমেটিকের সাথে সামঞ্জস্যপূর্ণ।
মূল ইনপুট পুনরুদ্ধারের জন্য SHA-512 কি বিপরীত করা যায়?
না। SHA-512 একটি এক-মুখী ফাংশন যেখানে 512 বিটের preimage resistance রয়েছে। 2^512 সম্ভাবনার brute-force অনুসন্ধানের চেয়ে দ্রুত ইনপুট পুনরুদ্ধার করার কোনো পরিচিত পদ্ধতি নেই — এই সংখ্যা দৃশ্যমান মহাবিশ্বের অনুমানিত পরমাণুর চেয়ে বড়। তবে, সংক্ষিপ্ত বা অনুমানযোগ্য ইনপুট ডিকশনারি আক্রমণ ব্যবহার করে খুঁজে পাওয়া যেতে পারে, তাই পাসওয়ার্ডের জন্য কাঁচা SHA-512-এর পরিবর্তে bcrypt বা Argon2-এর মতো নিবেদিত KDF ব্যবহার করা উচিত।
SHA-512 কি Web Crypto API-তে সমর্থিত?
হ্যাঁ। সমস্ত আধুনিক ব্রাউজার crypto.subtle.digest('SHA-512', data)-এর মাধ্যমে SHA-512 সমর্থন করে। এই টুলটিও একই API ব্যবহার করে। এটি Node.js 18+, Deno এবং Bun-এও পাওয়া যায়। Web Crypto API একটি ArrayBuffer ফেরত দেয় যা আপনি প্রতিটি বাইটকে দুই-অক্ষরের হেক্সাডেসিমাল প্রতিনিধিত্বে রূপান্তরিত করে হেক্স স্ট্রিংয়ে পরিণত করেন।
SHA-256-এর পরিবর্তে SHA-512 কখন ব্যবহার করব?
SHA-512 ব্যবহার করুন যখন কোনো প্রোটোকল এটি প্রয়োজন করে (Ed25519, নির্দিষ্ট HMAC স্কিম), যখন 128 বিটের বেশি collision resistance প্রয়োজন, অথবা যখন আপনি 64-bit হার্ডওয়্যারে সর্বোচ্চ থ্রুপুট চান। SHA-512 ফাইল অখণ্ডতা চেকসামের জন্যও পছন্দনীয় যেখানে দীর্ঘতর ডাইজেস্ট গ্রহণযোগ্য, কারণ বিস্তৃত হ্যাশ স্থান অত্যন্ত বড় ডেটাসেটে আকস্মিক collision-এর সম্ভাবনা কমায়। বেশিরভাগ ওয়েব অ্যাপ্লিকেশন, API ও TLS-এর জন্য SHA-256 এখনো মানক পছন্দ।