UNPKG

@li0ard/streebog

Version:

Streebog hash function in pure TypeScript

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