Brendan Bondurant
—
by
Notes on hashing from a security internship: how SHA-256 works, why small input changes produce big output changes, and why bcrypt matters.