Hash Generator
अपने browser के WebCrypto का उपयोग करके text को SHA-1, SHA-256, SHA-384 या SHA-512 से hash करें। Locally compute होता है — input page से बाहर नहीं जाता।
परिणाम देखने के लिए ऊपर इनपुट डालें।परिणाम देखने के लिए ऊपर इनपुट डालें।परिणाम देखने के लिए ऊपर इनपुट डालें।परिणाम देखने के लिए ऊपर इनपुट डालें।JXXR1 द्वारा बनाया गया · ♥ स्पॉन्सर करें · ☕ मुझे coffee दिलाएं
यह किसके लिए है?
एक cryptographic hash किसी भी input को लेता है और एक fixed-length fingerprint produce करता है। दो identical inputs हमेशा same digest पर hash करते हैं; एक single bit बदलने से digest पूरी तरह बदल जाता है। Hashes file-integrity checks, content-addressable storage, digital signatures, और password-hashing pipelines (जहां वे Argon2 या bcrypt जैसे slow function के साथ combined हैं) को underpin करते हैं।
यहां सभी hashing browser के crypto.subtle.digest का उपयोग करती है — वही primitives जो TLS को power देते हैं। आपका input page से बाहर नहीं जाता।
कब किसका उपयोग करें
- SHA-256 — integrity checks, content addressing (Git, IPFS-style), HMAC keys, और signatures के लिए समझदार default।
- SHA-384 / SHA-512 — उपयोगी जब आपको wider digest की आवश्यकता हो (PBKDF2/HKDF tuning, larger HMAC keys, post-quantum-margin habits)।
- SHA-1 — केवल compatibility के लिए (Git object IDs, legacy CI checksums)। Security boundaries के लिए उपयोग न करें — practical collision attacks 2017 से मौजूद हैं।
आम गलतियाँ
- Hashing encryption नहीं है। Hashes one-way हैं; आप original वापस नहीं पा सकते। यदि आपको confidentiality चाहिए, तो encrypt करें।
- Passwords को raw SHA-256 से hash न करें। Plain SHA fast है — यह attackers को brute-force करने में मदद करता है। Password storage के लिए slow KDF (Argon2id, bcrypt, scrypt) का उपयोग करें।
- MD5 जानबूझकर अनुपस्थित है। 2000 के दशक की शुरुआत से broken है। जहां भी आप MD5 की "जरूरत" समझते हैं, वहां security review भी flag करें।
- Whitespace मायने रखता है। एक trailing newline बिना उसके वही text की तुलना में अलग hash produce करता है। Hex output को सटीक रूप से compare करें।