Skip to main content

Built and signed on GitHub Actions

It is unknown whether this package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
It is unknown whether this package works with Cloudflare Workers
It is unknown whether this package works with Node.js
It is unknown whether this package works with Deno
It is unknown whether this package works with Bun
It is unknown whether this package works with Browsers
JSR Score
88%
Published
3 months ago (1.0.3)
/** * # @ts-rex/argon2 * A wasm based argon2 implementation using https://github.com/RustCrypto/password-hashes/tree/master/argon2 * * @example * ```ts * import { hash, verify } from "@ts-rex/argon2" * function sign_up(username: string, password: string) { * const hashed_password = hash(password) * db.saveUser({ username, hashed_password }) * } * function sign_in(username: string, password: string) { * const user = db.getUser(username) * if(verify(password, user.hashed_password)) return user * return false; * } * ``` * @module */ import { _hash, _verify } from "./wasm_argon2.js"; /** * Hashes the password and returns a string * @param password Password to hash * @returns Hashed Password */ export const hash = (password: string): string => _hash(password); /** * Checks a password against a hash * @param password Password to verify * @param hash Hash to check against * @returns Is password valid? */ export const verify = (password: string, hash: string): boolean => _verify(password, hash);