UNPKG

@li0ard/kuznyechik

Version:

Kuznyechik cipher implementation in pure TypeScript

17 lines (16 loc) 794 B
/** * Encrypts data using the Multilinear Galois Mode (MGM) with Kuznyechik cipher. * @param key Encryption key * @param data Data to be encrypted and authenticated * @param iv Initialization vector * @param additionalData Additional data to be authenticated */ export declare const encryptMGM: (key: Uint8Array, data: Uint8Array, iv: Uint8Array, additionalData?: Uint8Array) => Uint8Array; /** * Decrypts data using the Multilinear Galois Mode (MGM) with Kuznyechik cipher. * @param key Encryption key * @param data Data to be decrypted and authenticated * @param iv Initialization vector * @param additionalData Additional data to be authenticated */ export declare const decryptMGM: (key: Uint8Array, data: Uint8Array, iv: Uint8Array, additionalData?: Uint8Array) => Uint8Array;