JavaScriptでSHAハッシュを得る

適当にimportして使う。

const toHexString = buffer => {
	const bytes = (new Uint8Array(buffer));
	const hexCodes = [...bytes].map(value => value.toString(16).padStart(2, '0'));
	return hexCodes.join('');
}

const getHashString = async (message, algorithm = "SHA-1") => {
	const encMeesage = new TextEncoder().encode(message);
	const digest = await crypto.subtle.digest(algorithm, encMeesage);
	return toHexString(digest);
}

export { getHashString };