Uses Web Crypto (subtle.digest). Text is encoded as UTF-8.
subtle.digest
SHA-256:
—
SHA-384:
SHA-512: