Security Guides for Developers
Security work usually fails in the details: a reused nonce, a hash that was never meant for passwords, a key committed next to the code. These guides walk through the decisions that matter and the failure mode behind each recommendation.
The guides fall into four groups. Hashing treats SHA-256 and SHA-512 as integrity primitives: checksums for a downloaded ISO image, for a CI artefact, for a backup you are about to restore — and why a fast hash is the wrong choice for storing passwords. Password storage compares bcrypt, scrypt and Argon2 on their cost parameters and memory hardness rather than on benchmark speed. Key material covers entropy when generating passwords, PBKDF2 when a key has to come from a passphrase, and HMAC when an API request must stay verifiable.
Authentication gets the failure modes you actually debug: a signature that fails because one header was missing from the canonical string, a token that expires early because the client clock is off, a certificate whose expiry date you need to read from a PEM file. Every guide ends at a tool running in the tab you already have open — hash a file without uploading it, decode a certificate, verify a signature without sending the payload anywhere.
Verify a SHA-256 Checksum on Windows
Windows ships with two ways to hash a file. Use Get-FileHash, compare the full digest, and know which mismatches are real before you run the installer.
Encrypt a File Before You Upload It
Provider-side encryption protects the storage infrastructure, not your file from the provider or a stolen session. Encrypt locally, keep the key separate, and upload only ciphertext.
bcrypt vs Argon2: Password Hashing
bcrypt has protected passwords for decades; Argon2 is the modern, memory-hard recommendation. Here is how they compare and when to use each in 2026.
QR Code Printing: Size, Contrast, Materials
A QR code that fails to scan on paper is a broken link. Get the minimum size, contrast, error correction, and quiet-zone rules right before sending the file to print.
Developer Security Tools: Zero-Knowledge Guide
The tools you reach for with sensitive data should not see that data. A guide to the zero-knowledge security toolbox: what each tool does, when to use it, and how to verify it.
Encrypt .env Files Before Commit
Committing a plaintext .env leaks every secret in your repository. If a copy must live in git, encrypt it first - here is the safe workflow.
Verify Downloaded ISO Checksums: Linux, Windows, and macOS
A corrupted ISO can fail hours into an install. Verify the SHA-256 checksum before you burn or write it, and never upload the file to do it.
bcrypt vs scrypt: Hashing Compared
Plain SHA hashes are too fast for passwords. bcrypt raises the CPU cost per guess; scrypt adds a memory bill that GPU rigs cannot easily pay. The practical ranking today is Argon2id, scrypt, then bcrypt.
SHA-256 vs SHA-512: Choosing the Right Hash
Publishers usually give you a SHA-256 checksum, so that is what you verify. SHA-512 exists for systems that want a 512-bit digest or hash faster on 64-bit CPUs. The deciding factor is usually your ecosystem, not security.
HMAC-SHA256 API Signing: Sign Requests
Webhooks and API clients use HMAC to prove a message came from someone holding the secret. The details that break integrations are bytes, timing, and where the secret lives.