在浏览器中,可以使用SubtleCrypto.digest,它返回一个Promise:
crypto.subtle.digest('SHA-1', arrayBuffer);
Run Code Online (Sandbox Code Playgroud)
在node.js中,您可以使用crypto.createHash:
const crypto = require( 'crypto' );
const hash = crypto.createHash('sha1');
const result = hash.digest(buffer);
Run Code Online (Sandbox Code Playgroud)
浏览器演示:
crypto.subtle.digest('SHA-1', arrayBuffer);
Run Code Online (Sandbox Code Playgroud)