MD5 · SHA-1 · SHA-256 · SHA-512
Hash generator at checksum checker
Ginagawang fingerprint na may takdang haba ng hash function ang input na anumang laki: laging 256 bit ang ibinibigay ng SHA-256, na isinusulat bilang 64 na hex digit. Mag-type ng teksto o pumili ng file para makakuha ng limang hash nang sabay, pagkatapos ay ihambing ang isa sa nakapublish na checksum.
- SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
- SHA-1("abc") = a9993e364706816aba3e25717850c26c9cd0d89d
- MD5("abc") = 900150983cd24fb0d6963f7d28e17f72
Hina-hash sa tab na ito ang teksto at mga file at walang ina-upload. Ang hash ay hindi encryption, at hindi angkop ang MD5 at SHA-1 para protektahan ang mga password o signature.
Scanned by NortonTM Safe Web
Sa isang tingin
- Presyo
- Walang singil
- Account
- Hindi kailangan
- Mga algorithm
- MD5, SHA-1, SHA-256, SHA-384 at SHA-512
- Mga pamantayan
- FIPS 180-4 (pamilyang SHA), RFC 1321 (MD5)
- Input
- Teksto hanggang 10 MB, o file na binabasa nang paunti-unti
- Upload
- Wala — nananatili ang teksto at mga file sa tab ng browser mo
Laki ng hash at mga test vector
Ang mga digest sa ibaba ay gawa ng mga hash sa page na ito, na isinulat bilang lower-case hex.
| Algorithm | Bit | Byte | Hex digit |
|---|---|---|---|
| MD5 | 128 | 16 | 32 |
| SHA-1 | 160 | 20 | 40 |
| SHA-256 | 256 | 32 | 64 |
| SHA-384 | 384 | 48 | 96 |
| SHA-512 | 512 | 64 | 128 |
| Algorithm | Digest |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
| Algorithm | Digest |
|---|---|
| MD5 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Paano mag-hash ng teksto o mag-check ng file
Pumili ng teksto o file
Sa Text mode, mag-type o mag-paste ng teksto. Sa File mode, pumili o mag-drop ng file. Binabasa ang file nang paunti-unti, na may progress bar para sa malalaking file.
Basahin ang mga hash
Sabay na lumalabas ang MD5, SHA-1, SHA-256, SHA-384 at SHA-512. Ipakita ang mga ito bilang lower-case hex, upper-case hex o Base64, at kopyahin ang alinman.
Maghambing ng checksum
I-paste ang checksum na inilathala ng pinagmulan sa compare box. Binabasa ng page ang algorithm mula sa haba nito at sinasabing Match o No match. Binabalewala ang laki ng titik, espasyo at colon.
Paano kinokompute ang mga hash
Tumatakbo sa page na ito ang MD5, SHA-1, SHA-256, SHA-384 at SHA-512 bilang mga incremental na hash. Binabasa ang file nang paunti-unti, ina-update ng bawat piraso ang hash state, at nananatiling pareho ang paggamit ng memory gaano man kalaki ang file. Lahat ng lima ay sinuri sa mga nakapublish na test vector: ang walang laman na input, ang tekstong abc at isang milyong karakter na a. Ang hex digest ay may 2 digit sa bawat byte: 32 para sa MD5, 40 para sa SHA-1, 64 para sa SHA-256, 96 para sa SHA-384 at 128 para sa SHA-512.
Ang hash ay hindi encryption: hindi ito maibabalik sa input at wala itong key. Hindi na ligtas ang MD5 at SHA-1 para sa seguridad, dahil nakakagawa ng mga collision para sa dalawa (RFC 6151 para sa MD5; ang SHAttered attack noong 2017 para sa SHA-1). Nakakakita pa rin sila ng aksidenteng pinsala kapag sinusuri mo ang download laban sa nakapublish na checksum. Huwag gamitin ang mga ito para sa mga signature o certificate. Huwag ding mag-imbak ng mga password gamit ang simpleng hash, dahil mabilis ang mga hash sa disenyo; gumamit ng mabagal at may salt na password hash tulad ng Argon2, scrypt, bcrypt o PBKDF2.
Mga tanong tungkol sa hash at checksum
Paano ko susuriin ang SHA-256 checksum ng isang file?
Lumipat sa File, piliin ang file at i-paste ang nakapublish na checksum sa compare box. Nakikilala ng page ang algorithm mula sa haba, kaya ang 64 na hex digit ay SHA-256, at sinasabing Match o No match. Binabalewala ang laki ng titik, espasyo at colon.
Ano ang SHA-256 hash ng walang laman na string?
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. Ang SHA-256 ng tekstong abc ay ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Inililista ng mga talahanayan sa ibaba ang lahat ng limang algorithm para sa dalawang input.
Ligtas pa bang gamitin ang MD5 at SHA-1?
Para suriin ang download laban sa nakapublish na checksum, nakakakita pa rin sila ng aksidenteng pinsala. Hindi sila angkop para sa mga signature, certificate o password, dahil nakakagawa ng mga collision para sa dalawa. Gamitin ang SHA-256 o SHA-512 kung mahalaga ang seguridad.
Pareho ba ang hash at encryption?
Hindi. Ang encryption ay maibabalik gamit ang key. Ang hash ay hindi maibabalik at walang key. Pareho palagi ang hash ng parehong input, at ang ibang input ay nagbibigay ng hash na mukhang walang kaugnayan. Ipinapakita ng hash na hindi nagbago ang nilalaman; hindi nito itinatago ang nilalaman.
Bakit ibang hash ang ipinapakita ng ibang tool para sa parehong teksto?
Karaniwang magkaiba ang bytes. Hina-hash dito ang teksto bilang UTF-8, at nagbabago ang hash dahil sa trailing newline, CRLF na dulo ng linya sa halip na LF, o ibang character encoding. Para maiwasan ito, i-hash ang mismong file.
Ina-upload ba ang file ko para ma-hash?
Hindi. Binabasa at hina-hash ang file sa tab ng browser mo. Matagal ang malalaking file dahil tumatakbo sa JavaScript ang pag-hash. Para sa file na higit sa 256 MB, nakapatay sa simula ang SHA-384 at SHA-512 dahil sila ang pinakamabagal; i-tick ang mga ito para isama.