UNPKG

@li0ard/streebog

Version:

Streebog hash function in pure TypeScript

14 lines (13 loc) 499 B
import { _HMAC } from "@noble/hashes/hmac.js"; import { createHasher } from "@noble/hashes/utils.js"; import { Streebog256, Streebog512 } from "./index.js"; /** * HMAC implementation for Streebog 256 bit * @param key Encryption key */ export const Streebog256HMAC = (key) => new _HMAC(createHasher(Streebog256.create), key); /** * HMAC implementation for Streebog 512 bit * @param key Encryption key */ export const Streebog512HMAC = (key) => new _HMAC(createHasher(Streebog512.create), key);