§

hash करण्यासाठी मजकूर पेस्ट करा किंवा फाइल ड्रॉप करा

एन्कोडिंग
§

Hash जनरेटर — SHA-256, MD5, SHA-1 ऑनलाइन

सर्व चार digests तुमच्या ब्राउझरमध्ये स्थानिक पातळीवर compute केले जातात. काहीही अपलोड होत नाही.
§

MD5

कालबाह्य
§

SHA-1

कालबाह्य
§

SHA-256

§

SHA-512

भारतातील अभियंते क्रिप्टोग्राफिक hashes सतत वापरतात: SHA-256 आणि SHA-512 वर NIST guidance, AWS S3 `Content-MD5` checksums, GitHub commit SHAs SHA-1 prefixes आहेत, आणि supply-chain attestations SHA-256 digest ने artifacts pin करतात. हा जनरेटर पूर्णपणे ब्राउझर Web Crypto API द्वारे MD5, SHA-1, SHA-256 आणि SHA-512 compute करतो.

क्रिप्टोग्राफिक hash म्हणजे काय?

एक क्रिप्टोग्राफिक hash function अनियंत्रित-लांबीचे इनपुट घेते आणि निश्चित-लांबीचा digest emit करते. समान इनपुट नेहमी समान digest तयार करतो; एकाच bit उलटल्याने अंदाजे अर्धे आउटपुट bits बदलतात. हे साधन चार सर्वाधिक तैनात digests compute करते — MD5 (RFC 1321), SHA-1, SHA-256, आणि SHA-512 (FIPS 180-4 द्वारे परिभाषित) — तुम्ही प्रदान केलेल्या कोणत्याही मजकूर किंवा फाइलसाठी, डेटा कधीही तुमच्या डिव्हाइसबाहेर न पाठवता.

हा hash जनरेटर कसे कार्य करतो?

Hashing पूर्णपणे तुमच्या मशीनवर चालते. SHA-1, SHA-256 आणि SHA-512 ब्राउझरच्या नेटिव्ह crypto.subtle.digest API ला dispatch केले जातात; MD5 एक bundled public-domain implementation वापरते कारण Web Crypto MD5 ship करत नाही. टप्पे:

  1. तुमचे इनपुट textarea मधून वाचले जाते, किंवा तुमची फाइल ArrayBuffer मध्ये disk वरून वाचली जाते. hashing करण्यापूर्वी मजकूर UTF-8 म्हणून encode केला जातो.
  2. प्रत्येक अल्गोरिदम संदेशाला block boundary पर्यंत pad करतो आणि block by block प्रक्रिया करतो, bitwise आणि modular-arithmetic operations च्या sequence द्वारे input bytes running internal state सह mix करतो.
  3. अंतिम block वापरल्यावर internal state finalized होतो: MD5 128 bits, SHA-1 160 bits, SHA-256 256 bits, आणि SHA-512 512 bits उत्पन्न करतो.
  4. कच्चे digest bytes तुम्ही panels वर निवडलेल्या encoding नुसार lowercase hexadecimal किंवा मानक Base64 म्हणून फॉर्मॅट केले जातात.
  5. प्रत्येक digest त्याच्या स्वतःच्या readonly textarea मध्ये Copy बटणासह लिहिला जातो. Live मोड चालू केल्याने प्रत्येक keystroke वर re-hash होते जेणेकरून तुम्ही avalanche effect रिअल टाइममध्ये पाहू शकता.

मी कोणता hash algorithm वापरावा?

येथे ship केलेले चार algorithms legacy checksums ते सध्याच्या क्रिप्टोग्राफिक शिफारशींपर्यंत संपूर्ण span cover करतात. परिचिततेने नाही तर कामानुसार निवडा:

  • MD5 (128-bit) — जलद आणि सर्वत्र, परंतु क्रिप्टोग्राफिकदृष्ट्या broken. केवळ गैर-सुरक्षा checksums साठी वापरा: deduplication keys, cache busters, ETag-style fingerprints.
  • SHA-1 (160-bit) — सुरक्षेसाठी deprecated. 2017 मध्ये SHAttered attack ने public PDF collision दाखवले. नवीन कामासाठी adopt करू नका.
  • SHA-256 (256-bit) — सध्याचे सामान्य-उद्देश default. TLS certificate fingerprints, Bitcoin block hashes, software-release checksums मध्ये वापरले जाते. शंका असल्यास हे निवडा.
  • SHA-512 (512-bit) — SHA-256 सारखेच SHA-2 family मोठ्या internal state आणि wider 64-bit word size सह. 64-bit CPUs वर SHA-256 पेक्षा अनेकदा जलद आणि HMAC keys साठी अतिरिक्त collision margin हवे असल्यास पसंतीचे.

हा hash जनरेटर का वापरायचा?

  • गोपनीयता: इनपुटचा प्रत्येक byte तुमच्या ब्राउझरमध्ये स्थानिक पातळीवर hashed आहे. कोणतीही फाइल अपलोड नाही, कोणतेही नेटवर्क round-trip नाही, कोणताही सर्व्हर log नाही.
  • एका pass मध्ये चार digests: एकदा पेस्ट करा आणि MD5, SHA-1, SHA-256 आणि SHA-512 एकत्र वाचा, re-hash न करता hex आणि Base64 मधील output encoding बदला.
  • मानक-योग्य आउटपुट: SHA family crypto.subtle.digest ला delegate केले जाते, जे तुमची operating system आधीच विश्वास ठेवते त्याच FIPS 180-4 implementation आहे. MD5 RFC 1321 byte for byte अनुसरतो.
  • सत्यापन कामासाठी तयार: live mode तुम्ही टाइप करताना avalanche effect दाखवतो; file panel tabs ठेवू शकतात त्या memory पर्यंत binaries हाताळतो.

Hash functions चे सामान्य उपयोग काय आहेत?

Hashes दैनंदिन अभियांत्रिकी कामात दिसतात:

  • Downloads सत्यापित करणे: transit मध्ये छेडछाड झाली नाही याची पुष्टी करण्यासाठी release archive च्या SHA-256 digest ची project's website वर प्रकाशित मूल्याशी तुलना करणे.
  • Integrations डीबग करणे: request signature मध्ये off-by-one शोधण्यासाठी partner service request signature मध्ये expect करणारा exact MD5 किंवा SHA-256 reproduce करणे.
  • Content addressing: cache key, deduplication marker, किंवा Git-style object identifier म्हणून वापरण्यासाठी payload मधून deterministic ID तयार करणे.

Hash उदाहरण कसे दिसते?

ASCII स्ट्रिंग hello hash केल्यावर MD5 म्हणून 5d41402abc4b2a76b9719d911017c592, SHA-1 म्हणून aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d, SHA-256 म्हणून 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, आणि SHA-512 म्हणून 9b71d224bd62f3785d96d46ad3ea3d73... ने सुरू होणारी 128-character hex string मिळते. एकाच trailing space जोडून re-hashing केल्याने प्रत्येक digest ओळखण्यापलीकडे बदलतो.

हा hash जनरेटर पूर्णपणे तुमच्या ब्राउझरमध्ये चालतो त्याच primitives वर जे तुमची operating system आधीच विश्वास ठेवते: SHA family साठी Web Crypto आणि एक लहान, audited MD5 routine. पेस्ट करा, फाइल ड्रॉप करा, digest कॉपी करा — इतर काहीही टॅब सोडत नाही.