Tento program je implementace algoritmu RSA. Umí generovat klíče v délce 256, 512, 1024 bitů a následně je použít k zakódování-dekódování souboru.
Pro podrobný popis použitého algoritmu je určen soubor v pdf do Vilema Vychodila
Daná implementace nekryptuje celý soubor asymetricky. Zakóduje pouze náhodně zvolenou masku, kterou byl soubor "překsorován" (blok po bloku provedena operace xor)
To má být jakýmsi náznakem symetrické kryptografie, která na RSA obvykle navazuje.
Pro generování klíců je použita funkce generate_keys().
Pro samotné kódování a dekódování se starají funkce enc_file() a dec_file().
Podrobný popis je v části vygenerované programem Doxygen.