/** * Implementation of GOST R 34.12-2015 ([RFC 7801](https://datatracker.ietf.org/doc/html/rfc7801.html)) "Kuznyechik" block cipher * @module */ import { type TArg, type TRet } from "@noble/curves/utils.js"; import type { Cipher } from "../types.js"; /** Kuznyechik (GOST R 34.12-2015) cipher */ export declare class Kuznyechik implements Cipher { readonly keySize = 32; readonly blockSize = 16; private roundKeys; /** * Kuznyechik (GOST R 34.12-2015) cipher * @param key Encryption key */ constructor(key: TArg); encrypt(plaintext: TArg): TRet; decrypt(ciphertext: TArg): TRet; }