@li0ard/streebog
Version:
Streebog hash function in pure TypeScript
18 lines (17 loc) • 519 B
JavaScript
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);
};