Hash Generator at Checksum Verifier

Kunin nang sabay-sabay ang MD5, SHA-1, SHA-256, SHA-384 at SHA-512 ng kahit anong text o file, mag-compute ng HMAC gamit ang secret key, at i-check ang file laban sa na-publish na checksum.

Tumatakbo sa browser moWalang sign-upWalang ina-upload

Paano gamitin ang Hash Generator

  1. Mag-type o mag-paste ng text, o lumipat sa File at mag-drop ng file. Binabasa nang paisa-isang chunk ang malalaking file na may progress bar.
  2. Sabay-sabay na kinakalkula ang limang hash. Pumili ng lowercase hex, uppercase HEX o Base64 na output.
  3. I-tick ang HMAC at maglagay ng secret key (bilang text, hex o Base64) para makuha ang keyed HMAC-SHA256 at ang iba pang HMAC variant.
  4. Para i-verify ang download, i-paste ang na-publish na checksum sa I-verify ang checksum. Naka-highlight ang tumutugmang algorithm.

Ano ang hash?

Ginagawang fingerprint na may fixed na haba ng cryptographic hash function ang kahit anong input. Laging pareho ang hash ng parehong input, ganap na iba ang hash kapag nagbago kahit isang byte, at hindi mo maibabalik ang hash sa input nito. Kaya mainam ang hash sa pag-check ng file integrity, paggawa ng cache key, pag-deduplicate ng data at pag-sign ng mga mensahe.

Aling algorithm ang dapat kong gamitin?

AlgorithmOutputGamitin para sa
MD5128 bit · 32 hexMga lumang checksum at cache key na hindi pang-security lang. Madaling gumawa ng collision.
SHA-1160 bit · 40 hexMga Git object ID at lumang system. Sira na ang collision resistance mula 2017.
SHA-256256 bit · 64 hexAng default na pagpipilian: download checksum, signature, blockchain, pag-sign ng API request.
SHA-384 / SHA-512384 / 512 bitMas mataas na security margin; kadalasang mas mabilis ang SHA-512 kaysa SHA-256 sa 64-bit na CPU.

Huwag gamitin ang alinman dito para mag-imbak ng password. Ginawa ang mga ito para maging mabilis, na nakakatulong sa mga attacker. Gumamit sa halip ng mabagal na password hash gaya ng Argon2id, scrypt o bcrypt.

Pag-verify ng file checksum

Madalas nagpa-publish ang mga software vendor ng SHA-256 katabi ng bawat download. I-drop dito ang file, i-paste ang na-publish na value at sasabihin ng tool kung tugma ang mga ito. Puwede mong i-paste nang diretso ang linya mula sa SHA256SUMS na file; hindi pinapansin ang filename pagkatapos ng hash. Mga katumbas na command:

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

Ano ang HMAC?

Hinahalo ng HMAC (RFC 2104) ang isang secret key sa hash, kaya ang may hawak lang ng key ang makakagawa o makaka-check ng value. Naka-sign gamit ang HMAC-SHA256 ang mga webhook mula sa Stripe, GitHub at Slack, at ginagamit din ito ng mga JWT na may HS256 algorithm. I-paste ang raw request body at ang iyong signing secret para ma-reproduce ang signature habang nagde-debug.

Mga madalas itanong

Ina-upload ba ang mga file ko para i-compute ang hash?
Hindi. Lokal na hina-hash ang text at mga file gamit ang Web Crypto API ng browser (at isang built-in na MD5 implementation). Walang umaalis sa iyong device.
Bakit iba ang hash ko kumpara sa ibang tool?
Kadalasan ay iba ang input: may newline sa dulo, Windows line ending (CRLF vs LF) o ibang text encoding. Hina-hash ng tool na ito ang text bilang UTF-8 nang eksakto kung paano ito na-type, nang walang idinadagdag na newline. Tandaan na may kasamang newline ang echo "text" | sha256sum; gamitin ang echo -n.
Puwede bang i-decrypt ang hash?
Hindi. One-way ang hashing. Ang mga site na nagde-“decrypt” ng MD5 o SHA-1 ay naghahanap lang ng value sa mga table ng hash ng karaniwang input, kaya hindi ligtas i-hash nang walang secret ang maiikli o karaniwang string.
Pareho ba ang SHA-256 at SHA-2?
Isang miyembro ng SHA-2 family ang SHA-256, na kinabibilangan din ng SHA-224, SHA-384 at SHA-512. Ibang mas bagong disenyo ang SHA-3.
Gaano kalaking file ang puwede kong i-hash?
Hanggang 2 GB, limitado ng memory ng browser. Binabasa ang mga file nang 4 MB kada chunk na may progress bar para manatiling responsive ang page.

Mga kaugnay na tool