毎回調べてる気がするので。
Denoで文字列のSHA256ハッシュ値を求める方法について。
DenoでSHA-256ハッシュ
以下の関数sha256
を使うと、文字列のSHA-256ハッシュを得ることができる。
import { toHashString } from "https://deno.land/std@0.188.0/crypto/to_hash_string.ts";
const encoder = new TextEncoder();
async function sha256(input: string): Promise<string> {
const data = encoder.encode(input);
const digest = await crypto.subtle.digest("SHA-256", data);
return toHashString(digest);
}
まずencoder.encode
で文字列をUnit8Array
に変換する。次にcrypto.subtle.digest
でSHA256ハッシュを得る。最後に、toHashString
で16進数文字列表現を得る。