§

Hash செய்ய உரை ஒட்டுங்கள் அல்லது கோப்பை drop செய்யுங்கள்

குறியாக்கம்
§

Hash Generator — SHA-256, MD5, SHA-1 ஆன்லைன்

நான்கு digests-உம் உங்கள் உலாவியில் locally கணக்கிடப்படுகின்றன. எதுவும் பதிவேற்றப்படுவதில்லை.
§

MD5

காலாவதியானது
§

SHA-1

காலாவதியானது
§

SHA-256

§

SHA-512

தமிழக engineers-க்கு cryptographic hashes அன்றாட பணியில் அவசியம்: AWS S3 checksums சரிபார்க்க, release archives-ன் integrity verify செய்ய, மற்றும் API request signatures debug செய்ய. SHA-256 TLS certificates, container image digests மற்றும் modern code-signing pipelines-ல் பயன்படுகிறது. MD5 SHA-1 deprecate ஆகியிருந்தாலும் non-security checksums மற்றும் deduplication keys-க்கு இன்னும் பயன்படுகின்றன. இந்த generator browser Web Crypto API மூலம் இயங்குகிறது — source files எந்த hashing service-க்கும் செல்வதில்லை.

Cryptographic hash என்றால் என்ன?

ஒரு cryptographic hash function arbitrary-length உள்ளீட்டை எடுத்து fixed-length digest-ஐ வெளியிடுகிறது. அதே உள்ளீடு எப்போதும் அதே digest-ஐ உருவாக்கும்; ஒரு single bit மாற்றினால் வெளியீட்டின் பாதி bits மாறும். இந்த கருவி நீங்கள் வழங்கும் எந்த உரை அல்லது கோப்பிற்கும் மிக அதிகமாக deploy செய்யப்பட்ட நான்கு digests கணக்கிடுகிறது — MD5 (RFC 1321), SHA-1, SHA-256 மற்றும் SHA-512 (SHA family FIPS 180-4 ஆல் வரையறுக்கப்பட்டது) — தரவை உங்கள் சாதனத்திலிருந்து அனுப்பாமல்.

இந்த hash generator எவ்வாறு வேலை செய்கிறது?

Hashing முழுவதுமாக உங்கள் machine-ல் இயங்குகிறது. SHA-1, SHA-256 மற்றும் SHA-512 browser-ன் native crypto.subtle.digest API-க்கு dispatch செய்யப்படுகின்றன; Web Crypto MD5 ship செய்வதில்லை என்பதால் MD5 bundled public-domain implementation பயன்படுத்துகிறது. படிகள்:

  1. உங்கள் உள்ளீடு textarea-லிருந்து படிக்கப்படுகிறது, அல்லது உங்கள் கோப்பு disk-லிருந்து ஒரு ArrayBuffer-ல் படிக்கப்படுகிறது. Server-side hashlib.sha256(text.encode()) call produce செய்வதோடு digest match ஆக hashing-க்கு முன்பு text UTF-8 ஆக encode செய்யப்படுகிறது.
  2. ஒவ்வொரு algorithm-உம் message-ஐ ஒரு block boundary-க்கு pad செய்து block-by-block செயலாக்கி, bitwise மற்றும் modular-arithmetic operations-ன் sequence மூலம் input bytes-ஐ running internal state-உடன் கலக்கிறது.
  3. இறுதி block consume ஆகும்போது internal state finalise ஆகிறது: MD5 128 bits, SHA-1 160 bits, SHA-256 256 bits மற்றும் SHA-512 512 bits yield செய்கின்றன.
  4. Raw digest bytes மேலே panels-க்கு மேல் நீங்கள் தேர்ந்தெடுக்கும் encoding-ஐப் பொறுத்து lowercase hexadecimal அல்லது standard Base64 ஆக format செய்யப்படுகின்றன.
  5. ஒவ்வொரு digest-உம் நகலெடு பொத்தானுடன் அதன் சொந்த readonly textarea-ல் எழுதப்படுகிறது. நேரடி பயன்முறை on செய்யும்போது ஒவ்வொரு keystroke-லும் மீண்டும் hash செய்கிறது, இதனால் avalanche effect-ஐ real time-ல் பார்க்கலாம்.

எந்த hash algorithm பயன்படுத்த வேண்டும்?

இங்கே ship செய்யப்பட்ட நான்கு algorithms legacy checksums முதல் current cryptographic recommendations வரை முழு span-ஐ cover செய்கின்றன. பழக்கத்தால் அல்ல, வேலையைப் பொறுத்து தேர்வு செய்யுங்கள்:

  • MD5 (128-bit) — வேகமான மற்றும் ubiquitous, ஆனால் cryptographically broken. 2004-லிருந்து practical collisions public-ஆக இருக்கின்றன. non-security checksums மட்டும் பயன்படுத்துங்கள்: deduplication keys, cache busters, ETag-style fingerprints மற்றும் trusted catalogue-க்கு எதிராக கோப்பு integrity சரிபார்க்க.
  • SHA-1 (160-bit) — security-க்கும் deprecated. SHAttered attack 2017-ல் public PDF collision demonstrate செய்தது. Legacy Git object IDs, பழைய TLS certificates மற்றும் underlying hash break key-ஐ இன்னும் leak செய்யாத HMAC constructions-ல் இன்னும் காணப்படுகிறது. புதிய வேலைக்கு adopt செய்யாதீர்கள்.
  • SHA-256 (256-bit) — தற்போதைய general-purpose default. TLS certificate fingerprints, Bitcoin block hashes, software-release checksums, container image digests மற்றும் பெரும்பாலான modern code-signing pipelines-ல் பயன்படுத்தப்படுகிறது. சந்தேகம் இருக்கும்போது இதை தேர்ந்தெடுங்கள்.
  • SHA-512 (512-bit) — SHA-256 போலவே SHA-2 family, பெரிய internal state மற்றும் wider 64-bit word size. 64-bit CPUs-ல் SHA-256-ஐ விட பெரும்பாலும் வேகமானது மற்றும் கூடுதல் collision margin அல்லது HMAC keys-க்கு நீண்ட digests தேவைப்படும்போது விரும்பப்படும் தேர்வு.

இந்த hash generator-ஐ ஏன் பயன்படுத்த வேண்டும்?

  • தனியுரிமை: உள்ளீட்டின் ஒவ்வொரு byte-உம் உங்கள் உலாவியில் locally hash செய்யப்படுகிறது. கோப்பு upload இல்லை, network round-trip இல்லை, server log இல்லை. File picker File API மூலம் disk-லிருந்து நேரடியாக படிக்கிறது.
  • ஒரே pass-ல் நான்கு digests: ஒரு முறை ஒட்டி MD5, SHA-1, SHA-256 மற்றும் SHA-512-ஐ side by side படிக்கவும், மீண்டும் hash செய்யாமல் hex மற்றும் Base64 இடையே output encoding மாற்றவும்.
  • Standards-correct வெளியீடு: SHA family crypto.subtle.digest-க்கு delegate செய்யப்படுகிறது, இது உங்கள் operating system ஏற்கனவே நம்பும் அதே FIPS 180-4 implementation. MD5 RFC 1321-ஐ byte-for-byte பின்பற்றுகிறது.
  • Verification வேலைக்காக உருவாக்கப்பட்டது: live mode தட்டச்சு செய்யும்போது avalanche effect காட்டுகிறது; file panel tab-க்கு இருக்கும் memory வரை binaries கையாளுகிறது, இதனால் terminal இல்லாமல் release archives சரிபார்க்கலாம்.

Hash functions-ன் பொதுவான பயன்பாடுகள் என்ன?

Hashes அன்றாட engineering வேலை முழுவதும் காட்சியளிக்கின்றன:

  • Downloads சரிபார்க்கவும்: transit-ல் tampering ஆகவில்லை என்று confirm செய்ய project-ன் website-ல் publish செய்யப்பட்ட மதிப்புடன் release archive-ன் SHA-256 digest ஒப்பிட்டல்.
  • Integrations debug செய்யுங்கள்: canonical-string builder-ல் off-by-one கண்டுபிடிக்க partner service request signature-ல் expect செய்யும் சரியான MD5 அல்லது SHA-256-ஐ reproduce செய்தல்.
  • Content addressing: cache key, deduplication marker அல்லது Git-style object identifier ஆக பயன்படுத்த payload-லிருந்து deterministic ID உருவாக்குதல்.

Hash எடுத்துக்காட்டு எப்படி இருக்கும்?

ASCII string hello-ஐ hash செய்யும்போது MD5-க்கு 5d41402abc4b2a76b9719d911017c592, SHA-1-க்கு aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d, SHA-256-க்கு 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, மற்றும் SHA-512-க்கு 9b71d224bd62f3785d96d46ad3ea3d73... உடன் தொடங்கும் 128-character hex string. ஒரு single trailing space சேர்த்து மீண்டும் hash செய்யும்போது ஒவ்வொரு digest-உம் அடையாளம் காண முடியாதபடி மாறும்.

இந்த hash generator உங்கள் operating system ஏற்கனவே நம்பும் அதே primitives-ல் முழுவதுமாக உங்கள் உலாவியில் இயங்குகிறது: SHA family-க்கு Web Crypto மற்றும் Web Crypto provide செய்யாத ஒரு digest-க்கு சிறிய, audited MD5 routine. ஒட்டுங்கள், ஒரு கோப்பை drop செய்யுங்கள், ஒரு digest நகலெடுங்கள் — வேறு எதுவும் tab-ஐ விட்டு வெளியே செல்வதில்லை.