FooCrypt, A Tale Of Cynical Cyclical Encryption

FooCrypt C.L.I. Examples

Select and build the option functionality you require.

To Encrypt A File with an existing FooKey

Encrypted FooKey

[ Full Path To FooCrypt ]/FooCrypt \
-a FooCrypt-aes256 \
-p [ Full Path To FooKey ]/1.FooKey \
-P FooCrypt-aes256:Ask:None \
-i [ Full Path To File Name ] \
-o [Full Path To File Name ] \
-e

ASCII FooKey

[ Full Path To FooCrypt ]/FooCrypt \
-a FooCrypt-aes256 \
-p [ Full Path To FooKey ]/1.FooKey \
-P FooCrypt-None:None:None \
-i [ Full Path To File Name ] \
-o [ Full Path To File Name ] \
-e

Std OpenSSL

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-s \
-a FooCrypt-aes256 \
-P FooCrypt-None:Ask:None \
-i [ *Quoted Full Path To File Name ] \
-o [ *Quoted Full Path To File Name ] \
-e

To Decrypt A File with an existing FooKey

Encrypted FooKey

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-a FooCrypt-aes256 \
-p [ *Quoted Full Path To FooKey ]/1.FooKey \
-P FooCrypt-aes256:Ask:None \
-i [ *Quoted Full Path To File Name ] \
-o [ *Quoted Full Path To File Name ] \
-d

ASCII FooKey

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-a FooCrypt-aes256 \
-p [ *Quoted Full Path To FooKey ]/1.FooKey \
-P FooCrypt-None:None:None \
-i [ *Quoted Full Path To File Name ] \
-o [ *Quoted Full Path To File Name ] \
-d

Std OpenSSL

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-s \
-a FooCrypt-aes256 \
-P FooCrypt-None:Ask:None \
-i [ *Quoted Full Path To File Name ] \
-o [ *Quoted Full Path To File Name ] \
-d

To Validate All Cyphers for use with FooCrypt

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-T 50,520

50 cycles of encryption with each cycle having a FooKey length of 520 characters
A MAXIMUM Of 250 Cycles
A MAXIMUM FooKey Length Of 523 Characters

To Validate Maximum ARG_MAX
( The Maximum length of a FooKey )

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-t 500,525

Test all cyphers with a password containing 500 characters through to 525 characters

To Check FooCrypt’s Requirements
( See if you operating system is missing anything FooCrypt needs )

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-c

To Check what Algorithms FooCrypt can utilise

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-A All

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-A Excluded

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-A Available

Use a different version of openssl

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-O [ Full Path To openssl ]

Use a different version of expect

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-E [ Full Path To expect ]

Use a different version of wish :
*Requires An X11 Window Manager

[ *Quoted Full Path To FooCrypt ]/FooCrypt \
-W [ Full Path To wish ]

 

*Quoted Full Paths are only required when special
characters are contained within the PATH
ie :

‘ ‘ SPACE
‘&’ AMPERSAND