Scenario
A release page lists toolzy.zip next to its SHA-256 checksum. That checksum only protects you if you actually check it: a corrupted download, a tampered mirror, or a swapped file all produce a different digest, and SHA-256 makes even a one-bit change flip roughly half the output bits. Compute the digest of what you downloaded and compare it against what the publisher promised — character for character.
Broken input
toolzy.zip
expected sha256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
Goal
Use SHA-256 Generator to compute the digest of the downloaded content locally — nothing leaves the browser — and confirm it matches the published value exactly before the file is trusted anywhere.
Tool sequence
- Open SHA-256 Generator.
- Hash the actual downloaded content — the file's bytes, not its filename and not the checksum string from the release note.
- Compare the computed digest against the expected one. Use an exact string comparison (paste both into a diff or search), not a visual skim of the first few characters.
- Match → the bytes you have are the bytes the publisher hashed. Mismatch → stop; re-download from the canonical source and compare again before assuming an attack.
- Remember what the match proves and what it does not: integrity yes, authorship no — anyone can publish a hash next to a malicious file. Provenance requires a signature. For the conceptual map, see Tell Encoding, Escaping, Hashing, and Encryption Apart.
Checkpoint output
computed: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
expected: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
✓ identical, all 64 hex characters
The digests match end to end — the download is byte-identical to what the checksum was computed from.
Common mistakes
- Comparing only the first few characters — colliding prefixes are cheap; the guarantee lives in the full 64-character comparison.
- Hashing the filename, a label, or the checksum text itself instead of the file content.
- Treating a matching hash as proof of who created the file — a checksum from the same compromised page as the download proves nothing about origin.
- Trusting a SHA-256 from an HTTP page or a forum mirror rather than the publisher's canonical release channel.
Related tools and lessons
- Password Generator - Create strong custom passwords.
- Base64 Encoder - Encode or decode Base64 strings.
- JWT Decoder & Inspector - Decode JWTs and inspect claims locally.
- Related lesson: Generate a Strong Password With the Right Constraints
- Related lesson: Tell Encoding, Escaping, Hashing, and Encryption Apart