SHA-256 is een cryptografische hashfunctie uit SHA-2, gestandaardiseerd door NIST. Elke invoer wordt een vaste 256-bit digest.
De functie verwerkt blokken van 512 bit door 64 mengrondes. Een kleine invoerwijziging geeft een totaal andere output.
Er zijn geen praktische aanvallen op volledig SHA-256 bekend; daarom wordt het veel gebruikt voor TLS, bestanden, Bitcoin, Git en HMAC.
Voor wachtwoorden is SHA-256 te snel. Gebruik daarvoor Argon2id, scrypt of bcrypt met salt.
Voor nieuwe checksums en signatures is SHA-256 doorgaans de veilige standaardkeuze.