MD5 for backward compatibility and non-cryptographic checksum SHA-2 is cryptographically strong SHA-3 is cryptographically strong Source code: MD5 C, public domain [SHA-2] still need PD or MIT implementation in any language SHA-3 C, public domain