Uses your browser built-in Web Crypto API. Output is hex-encoded. Supports SHA-1, SHA-256, and SHA-512 algorithms.