§

Mag-paste ng teksto o mag-drop ng file para i-hash

Encoding
§

Hash Generator — SHA-256, MD5, SHA-1 Online

Lahat ng apat na digest ay kinakalkula nang lokal sa iyong browser. Walang nai-upload.
§

MD5

Deprecated
§

SHA-1

Deprecated
§

SHA-256

§

SHA-512

Ang mga Philippine developer ay regular na gumagamit ng cryptographic hash para sa iba't ibang gamit: ang SHA-256 ay ginagamit ng mga bangko sa pag-verify ng integridad ng dokumento sa ilalim ng BSP Circular 1140 requirements para sa digital banking, ang MD5 checksum ay ginagamit sa pag-verify ng mga file download sa mga portal ng gobyerno tulad ng PhilSys at eGovPH, at ang SHA-512 ay ginagamit sa mga HMAC signature para sa mga webhook ng GCash at Maya. Ang generator na ito ay nagko-compute ng lahat ng apat na hash nang buo sa browser Web Crypto API.

Ano ang isang cryptographic hash?

Ang isang cryptographic hash function ay tumatanggap ng arbitrary-length na input at naglalabas ng fixed-length digest. Ang parehong input ay palaging gumagawa ng parehong digest; ang pag-flip ng isang bit ay nagbabago ng halos kalahati ng mga output bit. Ang tool na ito ay nagko-compute ng apat sa mga pinaka-malawakang na-deploy na digest — MD5 (RFC 1321), SHA-1, SHA-256, at SHA-512 (ang SHA pamilya ay tinukoy ng FIPS 180-4) — para sa anumang teksto o file na ibibigay mo, nang hindi kailanman ipinapadala ang data mula sa iyong device.

Paano gumagana ang hash generator na ito?

Ang pag-hash ay tumatakbo nang buo sa iyong makina. Ang SHA-1, SHA-256, at SHA-512 ay ipinapadala sa native na crypto.subtle.digest API ng browser; gumagamit ang MD5 ng bundled na public-domain implementation dahil hindi nagpapadala ang Web Crypto ng MD5. Ang mga hakbang ay:

  1. Ang iyong input ay binabasa mula sa textarea, o ang iyong file ay binabasa mula sa disk sa isang ArrayBuffer. Ang teksto ay ine-encode bilang UTF-8 bago mag-hash.
  2. Ang bawat algorithm ay nagpapadding ng mensahe sa isang block boundary at nagpoproseso nito block by block, pinaghahalo ang mga input byte sa nagtatakbo na panloob na estado sa pamamagitan ng isang sequence ng bitwise at modular-arithmetic na operasyon.
  3. Kapag na-consume na ang panghuling block, ang panloob na estado ay finalize: ang MD5 ay nagbibigay ng 128 bits, SHA-1 ay nagbibigay ng 160 bits, SHA-256 ay nagbibigay ng 256 bits, at SHA-512 ay nagbibigay ng 512 bits.
  4. Ang raw na digest bytes ay nai-format bilang lowercase hexadecimal o standard Base64, depende sa encoding na pipiliin mo sa itaas ng mga panel.
  5. Ang bawat digest ay isinusulat sa sarili nitong readonly textarea na may Copy button. Ang pag-switch sa Live mode ay muling nag-ha-hash sa bawat keystroke para makita mo ang avalanche effect nang real time.

Aling hash algorithm ang dapat kong gamitin?

Ang apat na algorithm na ipinadala dito ay sumasaklaw sa buong span mula sa mga legacy checksum hanggang sa kasalukuyang mga rekomendasyon sa cryptography. Pumili ayon sa trabaho, hindi sa pamilyaridad:

  • MD5 (128-bit) — mabilis at ubiquitous, ngunit cryptographically broken. Ang mga praktikal na collision ay pampubliko na mula 2004. Gamitin ito lamang para sa mga non-security checksum: deduplication key, cache buster, ETag-style fingerprint, at pag-verify ng integridad ng file laban sa isang pinagkakatiwalaang katalogo.
  • SHA-1 (160-bit) — deprecated din para sa seguridad. Ipinakita ng SHAttered attack ang isang pampublikong PDF collision noong 2017. Nakikita pa rin sa mga legacy Git object ID, mas lumang TLS certificate, at mga HMAC construction. Huwag nang gamitin para sa bagong trabaho.
  • SHA-256 (256-bit) — ang kasalukuyang pangkalahatang default. Ginagamit sa TLS certificate fingerprint, Bitcoin block hash, software-release checksum, container image digest, at karamihan sa mga modernong code-signing pipeline. Piliin ito kapag may pag-aalangan.
  • SHA-512 (512-bit) — parehong SHA-2 pamilya bilang SHA-256 na may mas malaking panloob na estado at mas malawak na 64-bit word size. Kadalasang mas mabilis kaysa SHA-256 sa 64-bit na CPU at ang ginustong pagpipilian kapag kailangan mo ng karagdagang collision margin o mas mahabang digest para sa mga HMAC key.

Bakit gamitin ang hash generator na ito?

  • Privacy: ang bawat byte ng input ay naka-hash nang lokal sa iyong browser. Walang pag-upload ng file, walang network round-trip, walang server log. Ang file picker ay direktang nagbabasa mula sa disk sa pamamagitan ng File API.
  • Apat na digest sa isang pass: mag-paste nang isang beses at basahin ang MD5, SHA-1, SHA-256, at SHA-512 nang magkakatabi, palitan ang output encoding sa pagitan ng hex at Base64 nang walang muling pag-hash.
  • Standards-correct na output: ang SHA pamilya ay inilalaan sa crypto.subtle.digest, na siyang parehong FIPS 180-4 implementation na pinagkakatiwalaan na ng iyong operating system. Ang MD5 ay sumusunod sa RFC 1321 byte para sa byte.
  • Ginawa para sa verification work: ang live mode ay nagpapakita ng avalanche effect habang nag-ta-type ka; ang file panel ay humahawak ng mga binary hanggang sa memoryang kaya ng tab.

Ano ang mga karaniwang paggamit ng hash function?

Ang mga hash ay lumalabas sa buong pang-araw-araw na engineering work:

  • Pag-verify ng mga download: pagkukumpara ng SHA-256 digest ng isang release archive laban sa halagang inilathala sa website ng proyekto para kumpirmahing hindi ito nabago sa panahon ng pagpapadala.
  • Pag-debug ng integrasyon: pagre-reproduce ng eksaktong MD5 o SHA-256 na inaasahan ng isang partner service sa isang request signature.
  • Content addressing: pagbuo ng deterministic na ID mula sa isang payload para gamitin bilang cache key, deduplication marker, o Git-style na object identifier.

Ano ang hitsura ng isang halimbawa ng hash?

Ang pag-hash ng ASCII string na hello ay gumagawa ng 5d41402abc4b2a76b9719d911017c592 bilang MD5, aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d bilang SHA-1, 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 bilang SHA-256, at isang 128-character na hex string na nagsisimula sa 9b71d224bd62f3785d96d46ad3ea3d73... bilang SHA-512. Ang pagdaragdag ng isang trailing space at muling pag-hash ay nagbabago ng bawat digest.

Ang hash generator na ito ay tumatakbo nang buo sa iyong browser sa parehong primitive na pinagkakatiwalaan na ng iyong operating system: Web Crypto para sa SHA pamilya at isang maliit, na-audit na MD5 routine para sa isang digest na hindi ibinibigay ng Web Crypto. Mag-paste, mag-drop ng file, kopyahin ang digest — walang iba ang lumalabas sa tab.