FooCrypt, A Tale Of Cynical Cyclical Encryption

Command Line

 

From The Disk Image or any where else FooCrypt has been installed to :

1 . Run FooCrypt -h

( Help ) Available command line syntax and options.

/Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/Resources/FooCrypt -h
STATUS : Loading : 00%
STATUS : Loading : 10%
STATUS : Loading : 20%
STATUS : Loading : 30%
STATUS : Loading : 40%
STATUS : Loading : 50%
STATUS : Loading : 60%
STATUS : Loading : 70%
STATUS : Loading : 80%
STATUS : Loading : 90%
STATUS : Initialised
STATUS : START : Default Preferences : /Users/toor/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooCrypt
STATUS :
STATUS : Expect : /usr/bin/expect
STATUS : Expect Version : expect version 5.45
STATUS :
STATUS :
STATUS : OpenSSL : /usr/bin/openssl
STATUS : OpenSSL Version : OpenSSL 0.9.8zh 14 Jan 2016
ERROR :
ERROR : No ExcludedCyphers Definitions Found In : /Users/toor/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooCrypt
ERROR :
STATUS : ExcludedCyphers : NONE
STATUS :
ERROR :
ERROR : NOT FOUND FooInfoPlist
ERROR :
ERROR :
ERROR : FooCrypt, A Tale of Cynical Cyclical Encryption.
ERROR :
ERROR : FooCrypt.X.Y.Z.Core.Darwin
ERROR :
ERROR : CopyRight © Cryptopocalypse 1980 – 2018, All Rights Reserved.
ERROR :
ERROR : License NOT Verified
ERROR : License NOT Verified
ERROR : License NOT Verified
ERROR :
ERROR :
ERROR : FooCrypt.X.Y.Z.Core.Darwin, Is Not Currently Licensed.
ERROR : FooCrypt.X.Y.Z.Core.Darwin, Is Not Currently Licensed.
ERROR : FooCrypt.X.Y.Z.Core.Darwin, Is Not Currently Licensed.
ERROR : FooCrypt.X.Y.Z.Core.Darwin, Is Not Currently Licensed.
ERROR : FooCrypt.X.Y.Z.Core.Darwin, Is Not Currently Licensed.
ERROR : FooCrypt.X.Y.Z.Core.Darwin, Is Not Currently Licensed.
ERROR : FooCrypt.X.Y.Z.Core.Darwin, Is Not Currently Licensed.
ERROR : FooCrypt.X.Y.Z.Core.Darwin, Is Not Currently Licensed.
ERROR : FooCrypt.X.Y.Z.Core.Darwin, Is Not Currently Licensed.
ERROR : FooCrypt.X.Y.Z.Core.Darwin, Is Not Currently Licensed.
ERROR :
ERROR : FooCrypt.X.Y.Z.Core.Darwin, Demonstration Expiration Date : 20180401115959
ERROR :
ERROR : Please contact licensing support for an updated version.
ERROR :
ERROR : support@foocrypt.net
ERROR :
ERROR : Quoting your registered email address and system serial number.
ERROR :
ERROR : or
ERROR :
ERROR : Vist https://foocrypt.net
ERROR :
ERROR : FooCrypt, A Tale of Cynical Cyclical Encryption.
ERROR :
ERROR : FooCrypt.X.Y.Z.Core.Darwin
ERROR :
ERROR : CopyRight © Cryptopocalypse 1980 – 2018, All Rights Reserved.
ERROR :
ERROR : FooCrypt.Key File Not Located
ERROR :
ERROR : /Users/toor/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooCrypt.Key
ERROR :
STATUS : Runtime Options : ./FooCrypt -h
STATUS :
STATUS : FooCrypt:
STATUS :
STATUS : ABOUT
STATUS : FooCrypt
STATUS :
STATUS : A.K.A. FooCrypt, A Tale of Cynical Cyclical Encryption.
STATUS :
STATUS : RELEASE
STATUS : FooCrypt.X.Y.Z.Core.Darwin
STATUS :
STATUS : COPYRIGHT
STATUS : Copyright: CopyRight © Cryptopocalypse 1980 – 2018, All Rights Reserved.
STATUS :
STATUS : PREVIOUS LICENSE REVOCATION
STATUS : The Copywrite Owner hereby revokes your right, to any previous versions, distrubutions, releases.
STATUS : Whether they be in part or complete versions, released under any license or by any other coporation, or entity.
STATUS :
STATUS : LICENSING SPECIFIC
STATUS : The Copywrite Owner hereby grants you permision to use this software.
STATUS : Provided that it is licensed up until the license expiration date.
STATUS :
STATUS : WARRANTY
STATUS : This software is provided as is without any express or implied warranty.
STATUS :
STATUS : AUTHOR
STATUS : Mark A. Lane
STATUS :
STATUS : DATE WRITTEN
STATUS : April 7, 2013
STATUS :
STATUS : REASON WRITTEN
STATUS : Standardisation across ports.
STATUS :
STATUS : SYNOPIS
STATUS : FooCrypt
STATUS :
STATUS : [ -a | Algorithm ]
STATUS : [ -A | [ All | Available | Excluded ] Algorithms ]
STATUS : [ -c | Check Requirements ]
STATUS : [ -d | To decrypt ]
STATUS : [ -e | To encrypt ]
STATUS : [ -E | expect version to use : /usr/bin/expect ]
STATUS : [ -h | Help ]
STATUS : [ -i | Input filename ]
STATUS : [ -L | LICENSE AGREEMENT ]
STATUS : [ -o | Output filename ]
STATUS : [ -O | openssl version to use : /usr/bin/openssl ]
STATUS : [ -p | Input Password List Filename ]
STATUS : [ -P | Input Password List Filename Password Source [ Algorithm:Type:PATH ]
STATUS : : Algorithm : [ FooCrypt-None | ./FooCrypt -A ]
STATUS : : Type : [ None | Fifo | Ask ]
STATUS : : PATH : [ None | PATH to Type ]
STATUS : [ -s | Standard OpenSSL]
STATUS : [ -S | Special Openssl Options ]
STATUS : [ -T | Number of Cycles to Test All Openssl Ciphers ]
STATUS : [ -t | Test all OpenSSL Ciphers for ARG_MAX Length | 1 Cycle | Start_ARG_MAX Number,End_ARG_MAX_Number ]
STATUS : [ -v | Verbose ]
STATUS : [ -V | Version ]
STATUS : [ -W | wish version to use : ]
STATUS :
STATUS :
STATUS :
STATUS : Available ARG_MAX=253038
STATUS :
STATUS :
STATUS :
STATUS : * OPENSSL Only
STATUS :
STATUS : [-S Special Openssl Options]
STATUS :
STATUS : Exclude :
STATUS :
STATUS : /usr/bin/openssl enc -ciphername [-in filename] [-out filename]
STATUS :
STATUS : Include :
STATUS :
STATUS : [-pass arg] [-e] [-d] [-a/-base64] [-A] [-k password]
STATUS : [-kfile filename] [-K key] [-iv IV] [-S salt] [-salt]
STATUS : [-nosalt] [-z] [-md] [-p] [-P] [-bufsize number] [-nopad]
STATUS : [-debug] [-none] [-engine id]
STATUS :
STATUS : [-supported-cyphers]
STATUS :
STATUS : SUPPORTED CIPHERS
STATUS : Note that some of these ciphers can be disabled at compile
STATUS : time and some are available only if an appropriate engine is
STATUS : configured in the configuration file. The output of the enc
STATUS : command run with unsupported options (for example openssl
STATUS : enc -help) includes a list of ciphers, supported by your
STATUS : versesion of OpenSSL, including ones provided by configured
STATUS : engines.
STATUS :
STATUS : The enc program does not support authenticated encryption
STATUS : modes like CCM and GCM. The utility does not store or
STATUS : retrieve the authentication tag.
STATUS :
STATUS : Compile time CIPHERS on this system include :
STATUS :
STATUS : Avalaible : FooCrypt-aes-128-cbc
STATUS : Avalaible : FooCrypt-aes-128-cfb
STATUS : Avalaible : FooCrypt-aes-128-cfb1
STATUS : Avalaible : FooCrypt-aes-128-cfb8
STATUS : Avalaible : FooCrypt-aes-128-ecb
STATUS : Avalaible : FooCrypt-aes-128-ofb
STATUS : Avalaible : FooCrypt-aes-192-cbc
STATUS : Avalaible : FooCrypt-aes-192-cfb
STATUS : Avalaible : FooCrypt-aes-192-cfb1
STATUS : Avalaible : FooCrypt-aes-192-cfb8
STATUS : Avalaible : FooCrypt-aes-192-ecb
STATUS : Avalaible : FooCrypt-aes-192-ofb
STATUS : Avalaible : FooCrypt-aes-256-cbc
STATUS : Avalaible : FooCrypt-aes-256-cfb
STATUS : Avalaible : FooCrypt-aes-256-cfb1
STATUS : Avalaible : FooCrypt-aes-256-cfb8
STATUS : Avalaible : FooCrypt-aes-256-ecb
STATUS : Avalaible : FooCrypt-aes-256-ofb
STATUS : Avalaible : FooCrypt-aes128
STATUS : Avalaible : FooCrypt-aes192
STATUS : Avalaible : FooCrypt-aes256
STATUS : Avalaible : FooCrypt-bf
STATUS : Avalaible : FooCrypt-bf-cbc
STATUS : Avalaible : FooCrypt-bf-cfb
STATUS : Avalaible : FooCrypt-bf-ecb
STATUS : Avalaible : FooCrypt-bf-ofb
STATUS : Avalaible : FooCrypt-blowfish
STATUS : Avalaible : FooCrypt-cast
STATUS : Avalaible : FooCrypt-cast-cbc
STATUS : Avalaible : FooCrypt-cast5-cbc
STATUS : Avalaible : FooCrypt-cast5-cfb
STATUS : Avalaible : FooCrypt-cast5-ecb
STATUS : Avalaible : FooCrypt-cast5-ofb
STATUS : Avalaible : FooCrypt-des
STATUS : Avalaible : FooCrypt-des-cbc
STATUS : Avalaible : FooCrypt-des-cfb
STATUS : Avalaible : FooCrypt-des-cfb1
STATUS : Avalaible : FooCrypt-des-cfb8
STATUS : Avalaible : FooCrypt-des-ecb
STATUS : Avalaible : FooCrypt-des-ede
STATUS : Avalaible : FooCrypt-des-ede-cbc
STATUS : Avalaible : FooCrypt-des-ede-cfb
STATUS : Avalaible : FooCrypt-des-ede-ofb
STATUS : Avalaible : FooCrypt-des-ede3
STATUS : Avalaible : FooCrypt-des-ede3-cbc
STATUS : Avalaible : FooCrypt-des-ede3-cfb
STATUS : Avalaible : FooCrypt-des-ede3-cfb1
STATUS : Avalaible : FooCrypt-des-ede3-cfb8
STATUS : Avalaible : FooCrypt-des-ede3-ofb
STATUS : Avalaible : FooCrypt-des-ofb
STATUS : Avalaible : FooCrypt-des3
STATUS : Avalaible : FooCrypt-desx
STATUS : Avalaible : FooCrypt-desx-cbc
STATUS : Avalaible : FooCrypt-rc2
STATUS : Avalaible : FooCrypt-rc2-40-cbc
STATUS : Avalaible : FooCrypt-rc2-64-cbc
STATUS : Avalaible : FooCrypt-rc2-cbc
STATUS : Avalaible : FooCrypt-rc2-cfb
STATUS : Avalaible : FooCrypt-rc2-ecb
STATUS : Avalaible : FooCrypt-rc2-ofb
STATUS : Avalaible : FooCrypt-rc4
STATUS : Avalaible : FooCrypt-rc4-40
STATUS : Avalaible : FooCrypt-seed
STATUS : Avalaible : FooCrypt-seed-cbc
STATUS : Avalaible : FooCrypt-seed-cfb
STATUS : Avalaible : FooCrypt-seed-ecb
STATUS : Avalaible : FooCrypt-seed-ofb
STATUS :
STATUS : REQUIREMENTS
STATUS : ALL OS’s :
STATUS : ${PATH} = /usr/bin:/usr/sbin:/bin:/sbin:/opt/local/bin:/usr/local/bin is searched for :
STATUS : ${Openssl} = /usr/bin/openssl
STATUS : ${Expect} = /usr/bin/expect
STATUS : ${Wish} =
STATUS : ${Pager} = /usr/bin/more [ more | pg | less | cat ]
STATUS : ksh – inbuilt : pwd, print, printf, sleep, time, whence
STATUS : strings
STATUS : basename
STATUS : dirname
STATUS : date
STATUS : sed
STATUS : awk
STATUS : cut
STATUS : tr
STATUS : grep
STATUS : egrep
STATUS : mkdir
STATUS : rm
STATUS : chmod
STATUS : diff
STATUS : ls
STATUS : cp
STATUS : touch
STATUS : cat
STATUS : find
STATUS : gzip
STATUS :
STATUS :
STATUS :
STATUS : Removing Tempory Directory : [ Users Home Directory ]/Library/Caches/net.Cryptopocalypse.FooCrypt/20180207143008_FooCrypt_FooCrypt
STATUS :
STATUS :
STATUS : End of FooCrypt : Wed Feb 7 14:30:22 AEDT 2018
STATUS :
STATUS :
STATUS : FooCrypt_RunTime : 3 Seconds
STATUS : FooCrypt_Exit_Code_0
STATUS :

Select and build the option functionality you require.

Command Line Examples

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

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 :

[ *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