std/hash
hash値を計算するmodule
https://deno.land/std/hash
/icons/GitHub.icondenoland/deno_std
使い方
ArrayBufferで計算したhashが返ってくる
code:sample1.ts
import { createHash } from "https://deno.land/std@0.90.0/hash/mod.ts";
const hash = createHash("md5");
hash.update("Your data here");
const data = hash.digest();
console.log(new Uint8Array(data));
code:sh
deno run https://scrapbox.io/api/code/deno-ja/std%2Fhash/sample1.ts
toString()で文字列として取得できる
code:sample2.ts
import { createHash } from "https://deno.land/std@0.90.0/hash/mod.ts";
const isBase64 = Deno.args0 === "base64";
const hash = createHash("md5");
hash.update("Your data here");
console.log("hash: ", hash.toString(isBase64 ? "base64" : undefined));
code:sh
deno run https://scrapbox.io/api/code/deno-ja/std%2Fhash/sample2.ts
一度ArrayBufferまたは文字列を生成したら、もう一度生成することはできない。
実行するとエラーになる
利用できるalgorithms
see https://deno.land/std/hash#supported-algorithms
std