Table of contents Up Previous Next Glossary Home   BestCrypt Source Code Layout  

Brief BestCrypt for Linux source code tree with comments for extensions developers is presented here.

Source files Comments
bin/ BestCrypt compiled binary files destination
etc/ bc.conf BestCrypt for Linux default configuration file
bcrypt Startup/Shutdown script
include/ bc_ioctl.h Defines interface between bctool utility and BestCrypt kernel-mode drivers.
bc_types.h Brings win32-style data types definition to BestCrypt for Linux. Intended to simplify encryption algorithm modules porting.
kgsha/ KGSHA SHA-1 based key generator library sources. Key Data Block format is specified in kblock.h file
kgsha256/ KGSHA256 SHA-256 based key generator library sources. Key Data Block format is specified in kblock.h file
lib/ BestCrypt libraries destination.
man/ bctool man page source.
mod/ 3des/
bf128/
bf448/
blowfish/
cast/
des/
gost/
idea/
rijn/
twofish/
Encryption algorithm modules' sources: Triple DES (3des), Blowfish-128 (bf128), Blowfish-448 (bf448), Blowfish-256 (blowfish), CAST-128 (cast), DES (des), GOST 28147-89 (gost), IDEA (idea), Rijndael (rijn), Twofish (twofish).
dummy/ Do-nothing "dummy" algorithm driver. Provided as skeleton for BestCrypt encryption algorithm module. See readme.txt in mod/dummy/ directory for further details.
bc_alg.c Common BestCrypt encryption algorithm module wrapper. Converts encryption algorithm module calls to native calls of main BestCrypt for Linux driver.
Makefile.alg Common Makefile for BestCrypt encryption algorithm modules.
bc_cfg.h
bc_dev22.c
bc_dev24.c
bc_dev.c
bc_dev.h
bc_mgr.c
bc_mgr.h
Main BestCrypt for Linux driver sources. Native interface to encryption algorithm modules is defined in bc_mgr.h file.
Makefile
mkver.c
README
Makefile, installation helper and installation notes for main driver.
src/ The bctool utility sources.
Makefile
bcrypt.spec
man_path
mod_path
rc_path
uninstall.sh
Makefile, installation/deinstallation helper scripts and rpm package description.
HIDDEN_PART
LICENSE
README
Documentation and End-User License.

  Table of contents Up Previous Next Glossary Home   Top