Test Driver for Crypto++(R) Library, a C++ Class Library of Cryptographic Schemes

- To generate an RSA key
	cryptest g

- To encrypt and decrypt a string using RSA
	cryptest r

- To sign a file using RSA
	cryptest rs privatekeyfile messagefile signaturefile

- To verify a signature of a file using RSA
	cryptest rv publickeyfile messagefile signaturefile

- To digest a file using several hash functions in parallel
	cryptest m file

- To encrypt and decrypt a string using DES-EDE in CBC mode
	cryptest t

- To encrypt or decrypt a file
	cryptest e|d input output

- To secret share a file (shares will be named file.000, file.001, etc)
	cryptest ss threshold number-of-shares file

- To reconstruct a secret-shared file
	cryptest sr file share1 share2 [....]
	(number of shares given must be equal to threshold)

- To information disperse a file (shares will be named file.000, file.001, etc)
	cryptest id threshold number-of-shares file

- To reconstruct an information-dispersed file
	cryptest ir file share1 share2 [....]
	(number of shares given must be equal to threshold)

- To gzip a file
	cryptest z compression-level input output

- To gunzip a file
	cryptest u input output

- To encrypt a file with AES in CTR mode
	cryptest ae input output

- To base64 encode a file
	cryptest e64 input output

- To base64 decode a file
	cryptest d64 input output

- To hex encode a file
	cryptest e16 input output

- To hex decode a file
	cryptest d16 input output

- To forward a TCP connection
	cryptest ft source-port destination-host destination-port

- To run the FIPS 140-2 sample application
	cryptest fips

- To generate 100000 random files using FIPS Approved X.917 RNG
	cryptest fips-rand

- To run Maurer's randomness test on a file
	cryptest mt input

- To run a test script (available in TestVectors subdirectory)
	cryptest tv filename

- To run validation tests
	cryptest v

- To display version number
       cryptest V

- To run benchmarks
	cryptest b [time allocated for each benchmark in seconds] [frequency of CPU in gigahertz]
