sha2.js 298 Bytes
'use strict';

var sha2 = module.exports;

var encoder = new TextEncoder();
sha2.sum = function(alg, str) {
	var data = str;
	if ('string' === typeof data) {
		data = encoder.encode(str);
	}
	var sha = 'SHA-' + String(alg).replace(/^sha-?/i, '');
	return window.crypto.subtle.digest(sha, data);
};