SHA Hash Generator
Bumuo ng SHA-1, SHA-256, at SHA-512 na mga hash mula sa text o mga file kaagad sa iyong browser. Gumagamit ng Web Crypto API — ganap na pribado at libre.
Bumuo ng SHA-1, SHA-256, at SHA-512 na mga hash mula sa text o mga file kaagad sa iyong browser. Gumagamit ng Web Crypto API — ganap na pribado at libre.
Ang SHA (Secure Hash Algorithm) ay isang pamilya ng mga cryptographic hash function na idinisenyo ng NSA at na-standardize ng NIST. Kasama sa pamilya ang SHA-1 (160-bit, hindi na ginagamit), SHA-2 na pamilya (SHA-224, SHA-256, SHA-384, SHA-512), at SHA-3 na pamilya (ibang disenyo ang tinanggap noong 2015). Ang SHA-256 ang pinakamalawak na ginagamit na miyembro ngayon, na lumalabas sa mga TLS certificate, proof-of-work ng Bitcoin, mga commit identifier ng Git, at karamihan sa mga modernong cryptographic protocol.
Hindi tulad ng MD5 at SHA-1, ang SHA-256 ay walang alam na praktikal na pag-atake ng banggaan. Ito ay itinuturing na cryptographically secure para sa nakikinita na hinaharap at ang default na hash function para sa mga bagong cryptographic na disenyo. Nag-aalok ang SHA-384 at SHA-512 ng mas malaking output para sa mga application na nakikinabang mula sa mas malawak na digest, na may katulad na mga katangian ng seguridad.
Ang generator na ito ay ganap na tumatakbo sa iyong browser gamit ang built-in na SubtleCrypto API ng browser. Ang pagpapatupad ay patuloy na lumalaban sa oras at side-channel kung saan sinusuportahan ng crypto module ng browser ang mga katangiang iyon. Walang input o output na ipinadala sa anumang server.
Ang mga hash ng SHA ay ang pamantayan para sa integridad ng cryptographic. Ang pag-verify na ang isang file ay tumutugma sa na-publish na hash nito ay nagtatanggol laban sa mga error sa paghahatid at pakikialam. Ang paggawa ng isang SHA-256 ng nilalaman ay nagbibigay-daan sa iba na i-verify na ang nilalaman ay eksakto kung ano ang ginawa mo; nagiging detectable ang pakikialam.
Malawakang ginagamit ng mga modernong system ang SHA-256: TLS certificate fingerprints, JWT signatures (may HMAC-SHA256), API request signing (AWS, GitHub), Git commit identifiers, IPFS content address, at Bitcoin block hashes. Ang pagtatrabaho sa alinman sa mga ito ay nangangailangan ng kakayahang mag-compute ng SHA-256 nang mapagkakatiwalaan.
I-paste ang input, pumili ng variant, kunin ang hash.
Ang SHA-256 ay nagpoproseso ng input sa 512-bit na mga bloke, katulad ng MD5 sa istraktura ngunit may mas malakas na round function at mas malaking output. Ang bawat bloke ay nag-a-update ng 256-bit na panloob na estado sa pamamagitan ng 64 na pag-ikot ng mga karagdagan, pag-ikot, at bitwise na operasyon. Ang huling estado ay ang digest.
Ang SHA-512 ay nagpoproseso ng 1024-bit na mga bloke at nagpapanatili ng 512-bit na estado sa pamamagitan ng 80 round. Ang SHA-384 ay SHA-512 na pinutol sa 384 bits na may iba't ibang mga paunang halaga ng estado, na ginagawa itong cryptographically na naiiba mula sa isang simpleng truncation.
Ang Browser SubtleCrypto.digest ay native na nagpapatupad ng lahat ng SHA-2 na variant, karaniwang gumagamit ng hardware-accelerated na pagpapatupad sa mga modernong CPU (Intel SHA Extensions, ARMv8 SHA na mga tagubilin). Ang bilis ay maihahambing sa MD5 sa mga browser na sinasamantala ang suporta sa hardware.