@li0ard/kalyna
Version:
Kalyna (DSTU 7624:2014) cipher implementation in pure TypeScript
12 lines (11 loc) • 408 B
JavaScript
import { ofb as ofb_ } from "@li0ard/gost3413";
/**
* Proceed data using the Output Feedback (OFB) mode
* @param cipherClass Initialized cipher class
* @param data Data to be encrypted/decrypted
* @param iv Initialization vector
*/
export const ofb = (cipherClass, data, iv) => {
const encrypter = (buf) => (cipherClass.encrypt(buf));
return ofb_(encrypter, cipherClass.blockSize, data, iv);
};