UNPKG

@li0ard/kalyna

Version:

Kalyna (DSTU 7624:2014) cipher implementation in pure TypeScript

14 lines (13 loc) 611 B
import { ecb_encrypt, ecb_decrypt } from "@li0ard/gost3413"; /** * Encrypts data using Electronic Codebook (ECB) mode * @param cipherClass Initialized cipher class * @param data Data to be encrypted */ export const encryptECB = (cipherClass, data) => ecb_encrypt(cipherClass.encrypt.bind(cipherClass), cipherClass.blockSize, data); /** * Decrypts data using Electronic Codebook (ECB) mode * @param cipherClass Initialized cipher class * @param data Data to be encrypted */ export const decryptECB = (cipherClass, data) => ecb_decrypt(cipherClass.decrypt.bind(cipherClass), cipherClass.blockSize, data);