Notes on these hash functions
SHA-1, SHA-256, and SHA-512 are computed with the browser's native
SubtleCrypto.digest. MD5 is not part of the Web Crypto API (it's
cryptographically broken) so it's computed with a small in-browser implementation
included only for compatibility with legacy checksums. Do not rely on MD5 or SHA-1
for security purposes.