This document briefly describes the purpose of each source file in the project.
aes_cfb.c- AES encryption in CFB modeaes_generic.c- Generic AES helper functionsaes_pseudo.c- AES-based pseudo random generatorbbs_pseudo.c- Blum Blum Shub pseudo random generatorcache.c- Bit caching utilitiescell.c- Cell based pseudo random supportdebug.c- Debugging helpersdecrypt.c- Core decryption routinedibit.c- Command line interface and main processingdiffuser.c- Data diffusion implementationencrypt.c- Core encryption routinegetkey.c- Command line key extractionkey_file.c- Key file managementkey_mgmt.c- High level key managementlast_block.c- Obscure final AES blocklfsr.c- Linear feedback shift register routinesmain.c- Small wrapper for dibitmf.c- In-memory file abstractionpgm_ctx.c- Program context managementprime_table.c- Prime number table builderrabbit.c- Rabbit stream cipherrsa.c- Simple RSA helper codescrub.c- Secure file wiping utilitiessha1.c- SHA1 hash implementationtrivium.c- Trivium stream cipherurandom_pseudo.c- PRNG based on /dev/urandomutil.c- Basic bit manipulation helperswabbit.c- Rabbit + LFSR file processingxor.c- Utility for XOR operations