#include "exc_error.h"
Funkce | |
template<int BLOCK_LENGTH> | |
int | enc_file (const char *i_fname, const char *o_fname, cKey< BLOCK_LENGTH > &enc) |
template<int BLOCK_LENGTH> | |
int | dec_file (const char *i_fname, const char *o_fname, cKey< BLOCK_LENGTH > &dec) |
|
funkce ma na starost decodovani souboru Z hlavičky si přečte délku posledního bloku dat a zakódovanou masku. tu dekoduje a provede s ní operaci xor na souboru. z posledního bloku uřízne správně dlouhou část a zapíše pouze tu. i_fname je jmeno vstupniho souboru, o_fname je jmeno vystupniho souboru, dec je reference ne enkodovaci klic BLOCK_LENGTH je delka bloku ktery se bude nacitat a najednou sifrovat +8 (v bitech ) delka bloku musi byt delitelna delkou insigned int, jinak vyvola vyjimku |
|
funkce ma na starost encodovani sounoru i_fname je jmeno vstupniho souboru, o_fname je jmeno vystupniho souboru, enc je reference ne enkodovaci klic BLOCK_LENGTH je delka bloku ktery se bude nacitat a najednou sifrovat +8 (v bitech ) funkce náhodně vzgeneruje masku, s tou překsoruje celý soubor, masku zakóduje a zapíše do hlavičky soboru. Do hlavičky je též zapsána délka posledního bloku dat( dá se předpokládat,délka souboru nebude násobkem délky kódovaného bloku. delka bloku musi byt delitelna delkou insigned int, jinak vyvola vyjimku |