Using the method identified by algorithm, subtle.digest() attempts to generate a digest of data. If successful, the returned promise is resolved with an <ArrayBuffer> containing the computed digest.
If algorithm is provided as a <string>, it must be one of:
'cSHAKE128''cSHAKE256''SHA-1''SHA-256''SHA-384''SHA-512''SHA3-256''SHA3-384''SHA3-512'
If algorithm is provided as an <Object>, it must have a name property whose value is one of the above.