This package has been archived, and as such it is read-only.
It is unknown whether this package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers




JSR Score
82%
Published
3 months ago (0.1.0)
Hashing
Hashing
import { assertEquals } from "@std/assert"; const data = crypto.getRandomValues(new Uint8Array(100)); assertEquals( sha256(data), new Uint8Array(await crypto.subtle.digest("SHA-256", data)), ); assertEquals( sha512(data), new Uint8Array(await crypto.subtle.digest("SHA-512", data)), );
Signing
Signing
import { assertEquals } from "@std/assert"; const key = crypto.getRandomValues(new Uint8Array(32)); const data = crypto.getRandomValues(new Uint8Array(100)); assertEquals( hmac(key, data), await crypto.subtle.sign( "HMAC", await crypto.subtle.importKey( "raw", key, { name: "HMAC", hash: "SHA-256" }, false, ["sign"], ), data, ).then(($) => new Uint8Array($)), );
Key derivation
Key derivation
import { assertEquals } from "@std/assert"; const key = crypto.getRandomValues(new Uint8Array(32)); assertEquals( hkdf(key), await crypto.subtle.deriveBits( { name: "HKDF", hash: "SHA-256", info: new Uint8Array(), salt: new Uint8Array(), }, await crypto.subtle.importKey("raw", key, "HKDF", false, ["deriveBits"]), 256, ).then(($) => new Uint8Array($)), );
Add Package
deno add jsr:@nyoon/hash
Import symbol
import * as hash from "@nyoon/hash";
Import directly with a jsr specifier
import * as hash from "jsr:@nyoon/hash";
Add Package
pnpm i jsr:@nyoon/hash
pnpm dlx jsr add @nyoon/hash
Import symbol
import * as hash from "@nyoon/hash";
Add Package
yarn add jsr:@nyoon/hash
yarn dlx jsr add @nyoon/hash
Import symbol
import * as hash from "@nyoon/hash";
Add Package
vlt install jsr:@nyoon/hash
Import symbol
import * as hash from "@nyoon/hash";
Add Package
npx jsr add @nyoon/hash
Import symbol
import * as hash from "@nyoon/hash";
Add Package
bunx jsr add @nyoon/hash
Import symbol
import * as hash from "@nyoon/hash";