UNPKG

@li0ard/kuznyechik

Version:

Kuznyechik cipher implementation in pure TypeScript

12 lines (11 loc) 363 B
import { BLOCK_SIZE, Kuznyechik } from "../index.js"; import { mac as mac_ } from "@li0ard/gost3413"; /** * Compute MAC (CMAC/OMAC) with Kuznyechik cipher * @param key Encryption key * @param data Input data */ export const mac = (key, data) => { const cipher = new Kuznyechik(key); return mac_(cipher.encryptBlock.bind(cipher), BLOCK_SIZE, data); };