কম্পিউটার টিউটোরিয়াল

হ্যাশ (Hash) নেটওয়ার্ক সিকিউরিটিতে: ফাংশন, প্রকার, ব্যবহার এবং সিকিউরিটি রোল

হ্যাশ ফাংশন (Hash Function): নেটওয়ার্ক সিকিউরিটির অদৃশ্য সংরক্ষক

হ্যাশ ফাংশন হলো একটি গাণিতিক অ্যালগরিদম যা যেকোনো আকারের ইনপুট ডেটা (মেসেজ, ফাইল, পাসওয়ার্ড) নিলে একটি নির্দিষ্ট দৈর্ঘ্যের (Fixed-Length) আউটপুট (Hash Value / Digest / Checksum / Fingerprint) উৎপন্ন করে। এটি **ওন-ওয়ে (One-Way)** — হ্যাশ থেকে আসল ডেটা রিকভার করা কম্পিউটেশনালি অসম্ভব (Pre-image Resistance)। নেটওয়ার্ক সিকিউরিটিতে হ্যাশের ভূমিকা অপরিসীম।

হ্যাশ ফাংশন এর মূল গুণাবলী (Security Properties)

  1. Deterministic: একই ইনপুট সবসময় একই আউটপুট দেবে।
  2. Fixed Output Length: ইনপুট ১ বাইট হোক বা ১ টيراবাইট, আউটপুট দৈর্ঘ্য নির্দিষ্ট (যেমন: SHA-256 = ২৫৬ বিট = ৬৪ হেক্স ক্যারেক্টার)।
  3. Pre-image Resistance (One-Way): হ্যাশ `h` দিয়ে ইনপুট `m` খুঁজে বের করা অসম্ভব (`H(m) = h`)。
  4. Second Pre-image Resistance: দিয়ে থাকা ইনপুট `m1` এর সাথে একই হ্যাশ দিয়ে অন্য ইনপুট `m2` খুঁজে পাওয়া অসম্ভব।
  5. Collision Resistance: যেকোনো দুটি ভিন্ন ইনপুট `m1 ≠ m2` যাতে `H(m1) = H(m2)` হয় এমন পেয়ার খুঁজে পাওয়া অসম্ভব (Birthday Attack Complexity: 2^(n/2))।
  6. Avalanche Effect: ইনপুটে ১ বিট পরিবর্তন করলে আউটপুটের ~৫০% বিট পরিবর্তন হয়।
  7. Fast Computation: হ্যাশ জেনারেট করা খুব দ্রুত (Hardware Acceleration: SHA-NI, ARMv8 Crypto Extensions)।

প্রধান ক্রিপ্টোগ্রাফিক হ্যাশ অ্যালগরিদম (২০২৪ סט্যান্ডার্ড)

নেটওয়ার্ক সিকিউরিটিতে হ্যাশের প্রয়োগ ক্ষেত্র (Use Cases)

অ্যালগরিদমআউটপুট সাইজস্ট্যাটাসব্যবহার ক্ষেত্রপারফরম্যান্স (CPB - Cycles Per Byte)
SHA-256 (SHA-2)256-bit (64 Hex)Standard (FIPS 180-4, NIST Approved)TLS 1.2/1.3 Certs, Bitcoin, Git, Password Hashing (w/ PBKDF2), Code Signing, Blockchain~5-10 CPB (SW), <1 CPB (HW SHA-NI)
SHA-384 / SHA-512384/512-bitStandard (FIPS 180-4)High Security Req, TLS Certs (RSA-4096+), PQC Hybrid~8-12 CPB (64-bit CPU Optimized)
SHA-3 (Keccak)224/256/384/512-bitStandard (FIPS 202)Post-Quantum Ready, Different Internal Structure (Sponge), Embedded/HSM~10-15 CPB (SW), HW Support Emerging
BLAKE2b / BLAKE2s256/512-bit (Configurable)Fast, Secure (Not NIST Standard but Widely Adopted)File Integrity (BLAKE3), Password Hashing (Argon2 uses BLAKE2b), Crypto Libraries (libsodium, WireGuard)~1-3 CPB (SW, Very Fast), SIMD Optimized
BLAKE3256-bit (Extendable)Fastest, Parallelizable (Merkle Tree)File Checksums (b3sum), Content Addressing, Large Data Integrity<0.5 CPB (Multi-threaded, SIMD)
MD5 / SHA-1128/160-bitBROKEN (Collision Attacks Practical)FORBIDDEN for Security Use. Legacy Only (Non-Security Checksums, Git SHA-1 Migration to SHA-256)Fast but Insecure

পাসওয়ার্ড হ্যাশিং: স্পেশালাইজড KDF (Key Derivation Functions)

সাধারণ হ্যাশ (SHA-256) পাসওয়ার্ডের জন্য **উপযুক্ত নয়** কারণ এটি খুব দ্রুত (GPU/ASIC দিয়ে সেকেন্ডে বিলিয়ন গেস)। পাসওয়ার্ড হ্যাশিং-এর জন্য **Slow, Memory-Hard KDF** ব্যবহার করতে হয়:

এপ্লিকেশনহ্যাশের ভূমিকাএক্সাম্পল / টুলস
Password Storageপাসওয়ার্ড কখনও প্লেইনটেক্সটে স্টোর করা হয় না। Slow Hash (KDF) ব্যবহার: Argon2id, scrypt, bcrypt, PBKDF2-HMAC-SHA256 (Iterations: 600K+)/etc/shadow (Linux), Active Directory (NTLM - Deprecated, Kerberos AES), Web Apps (bcrypt/Argon2)
Data Integrity / File Verificationডাউনলোড/ট্রান্সফার কৃত্রিম ফাইলের হ্যাশ মিলিয়ে আসল কিনা যাচাইSHA-256/SHA-512 Checksums (ISO, Firmware, Packages), `sha256sum`, `certutil -hashfile`, `Get-FileHash`
Digital Signatures / PKIমেসেজ হ্যাশ করুন (SHA-256) → প্রাইভেট কী দিয়ে সাইন (RSA/ECDSA/EdDSA/Dilithium) → পাবলিক কী দিয়ে ভেরিফাইCode Signing (Authenticode, APK Signing, RPM/DEB Sig), TLS Certs (x.509), S/MIME, DNSSEC, JWT (RS256/ES256)
TLS/SSL HandshakeCertificate Verify (Hash of Handshake Messages), Finished Message (PRF based on Hash), Key Derivation (HKDF-SHA256/384)TLS 1.2 (PRF: SHA-256/384), TLS 1.3 (HKDF-SHA256/384), Certificate Transparency (Merkle Tree Hashes)
IPsec / VPN / WireGuardAH (HMAC-SHA256/384/512), ESP Integrity (HMAC), IKEv2 PRF (SHA-256/384), WireGuard (BLAKE2s for Key Derivation/Hashing)StrongSwan, WireGuard, OpenVPN (HMAC-SHA256), Cisco IPsec
Blockchain / CryptocurrencyProof-of-Work (Hashcash: SHA-256d), Merkle Trees, Address Derivation (RIPEMD160(SHA256(PubKey))), Transaction IDBitcoin (SHA-256d), Ethereum (Keccak-256), Solana (SHA-256), Zcash (BLAKE2b)
Message Authentication Code (MAC / HMAC)Shared Secret Key + Hash = HMAC (Integrity + Authenticity)। RFC 2104API Authentication (AWS SigV4, JWT HS256), TLS Record Layer (HMAC-SHA256), IPsec, SSH, Kerberos
Certificate Transparency (CT) LogsMerkle Tree Hashes (SHA-256) — SCT (Signed Certificate Timestamp) VerificationGoogle CT, Cloudflare CT, Cert Spotter, `ctlog` tools
Malware Detection / Threat IntelFile Hash (SHA-256) as IOC (Indicator of Compromise), YARA Rules (Hash Modules), VT/HA/MA LookupVirusTotal, Hybrid Analysis, MalwareBazaar, MISP, STIX/TAXII
Git / Version ControlContent-Addressable Storage: SHA-1 (Legacy, Migrating to SHA-256), Commit ID = Hash(Commit Object)Git, Mercurial, Fossil
Deduplication / BackupChunk-Level Hashing (Rabin Fingerprint, SHA-256, BLAKE3) — Identical Chunks Store OnceBorgBackup, Restic, Rclone, ZFS Dedup, Veeam

হ্যাশ-ভিত্তিক আক্রমণ ও প্রতিকার

KDFMemory HardParallelismসুপারিশ (২০২৪)উদাহরণ প্যারামিটার
Argon2id (Winner PHC 2015)হ্যাঁConfigurableসেরা পছন্দ (OWASP, NIST SP 800-63B)Memory: 64-128 MB, Iterations: 3-4, Parallelism: 4, Hash Len: 32 Bytes
scryptহ্যাঁNo (Sequential)ভালো (Legacy Systems, Crypto Wallets)N=32768 (2^15), r=8, p=1
bcryptনা (CPU Hard Only)NoAcceptable (Wide Support, Battle-Tested)Cost/Work Factor: 12-14 (2^Cost Iterations)
PBKDF2-HMAC-SHA256নাহ্যাঁ (GPU Friendly - Weak)Legacy/Compliance Only (FIPS, Older Systems)Iterations: 600,000+ (OWASP 2024 Rec)

হ্যাশ ভেরিফিকেশন কমান্ডস (Quick Reference)

# Linux/macOS
sha256sum file.iso
sha256 -c file.sha256  # Verify
openssl dgst -sha256 file.iso

# Windows (PowerShell)
Get-FileHash -Algorithm SHA256 file.iso
certutil -hashfile file.iso SHA256

# Python
import hashlib
hashlib.sha256(b"data").hexdigest()
hashlib.blake2b(b"data", digest_size=32).hexdigest()
hashlib.pbkdf2_hmac('sha256', b'password', b'salt', 600000).hex()

# Go
import "golang.org/x/crypto/blake2b"
h, _ := blake2b.New256(nil)
h.Write([]byte("data"))
fmt.Printf("%x", h.Sum(nil))
  1. নেটওয়ার্ক সিকিউরিটি আইডি/কী কী এবং কীভাবে খুঁজে বের করবেন

  2. নেটওয়ার্ক সিকিউরিটি কী? প্রকার, গুরুত্ব ও কাজ করার পদ্ধতি

  3. তথ্য নিরাপত্তায় হ্যাশিং কী?

  4. তথ্য নিরাপত্তায় হ্যাশিং (Hashing) কী?

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
আক্রমণবিবরণপ্রতিকার
Collision Attackদুটি ভিন্ন ইনপুট একই হ্যাশ উৎপন্ন করে (MD5, SHA-1 Broken)SHA-256/SHA-3/BLAKE2/3 ব্যবহার করুন। MD5/SHA-1 বর্জন করুন।
Length Extension AttackH(k||m) জানলে H(k||m||pad||m') ক্যালকুলেট করা যায় (SHA-256, SHA-512 vulnerable)HMAC ব্যবহার করুন (HMAC-SHA256), বা SHA-3/BLAKE2 (Sponge Construction — Immune)।
Rainbow Table / Precomputed Hashসাধারণ পাসওয়ার্ডের হ্যাশ প্রি-কম্পিউট করে রেখে ঠিকানা लगানোSalt (Unique Per Password, 16+ Bytes) + Slow KDF (Argon2id) + Pepper (Server-Side Secret)
GPU/ASIC Brute Forceদ্রুত হ্যাশ (MD5, SHA-1, SHA-256 Raw) দিয়ে পাসওয়ার্ড ক্র্যাকMemory-Hard KDF (Argon2id, scrypt), High Iteration Count, Rate Limiting, Account Lockout, MFA।
HashDoS (Algorithmic Complexity)Hash Table Collisions দিয়ে CPU Exhaustion (Web Apps, JSON Parsers)Randomized Hash Seeds (Perl, Python, Java, PHP, Go, Node.js Default On), SipHash (HashDoS Resistant) for Hash Tables。