@li0ard/kalyna
Version:
Kalyna (DSTU 7624:2014) cipher implementation in pure TypeScript
14 lines (13 loc) • 611 B
JavaScript
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);