Guide

Choosing a hash function: MD5, SHA-1, SHA-256, and passwords

MD5 is broken, so use SHA-256 — and then someone stores passwords as SHA-256 and has made things barely better. "Broken" means different things for a checksum, a signature, and a password, and the right answer depends entirely on which of those you are doing.