FooCrypt, A Tale Of Cynical Cyclical Encryption
Validation

Validation of the DEFAULT and any further selected OpenSSL Engines is a compulsory requirement for you to perform.

There are 2 steps to FooCrypt Validation.

1. Validate ALL FooCrypt Requirements Against Your Operating System

  • [ PATH To FooCrypt ] -c via the command line

​Any identified issues will be highlighted in the Log Control StdOutLog.

STATUS : Checking : PATH For Required Binaries : PATH=/usr/bin:/usr/sbin:/bin:/sbin:/opt/local/bin:/usr/local/bin
STATUS :
STATUS : Locating : ksh : ksh is a tracked alias for /bin/ksh
STATUS : Locating : /usr/bin/openssl : /usr/bin/openssl is /usr/bin/openssl
STATUS : Locating : /usr/bin/expect : /usr/bin/expect is /usr/bin/expect
STATUS : Locating : /bin/date : /bin/date is /bin/date
STATUS : Locating : /usr/bin/file : /usr/bin/file is /usr/bin/file
STATUS : Locating : /usr/bin/sed : /usr/bin/sed is /usr/bin/sed
STATUS : Locating : awk : awk is a tracked alias for /usr/bin/awk
STATUS : Locating : basename : basename is a tracked alias for /usr/bin/basename
STATUS : Locating : cat : cat is a tracked alias for /bin/cat
STATUS : Locating : chmod : chmod is a tracked alias for /bin/chmod
STATUS : Locating : cp : cp is a tracked alias for /bin/cp
STATUS : Locating : cut : cut is a tracked alias for /usr/bin/cut
STATUS : Locating : diff : diff is a tracked alias for /usr/bin/diff
STATUS : Locating : dirname : dirname is a tracked alias for /usr/bin/dirname
STATUS : Locating : egrep : egrep is a tracked alias for /usr/bin/egrep
STATUS : Locating : find : find is a tracked alias for /usr/bin/find
STATUS : Locating : grep : grep is a tracked alias for /usr/bin/grep
STATUS : Locating : gzip : gzip is a tracked alias for /usr/bin/gzip
STATUS : Locating : ls : ls is a tracked alias for /bin/ls
STATUS : Locating : mkdir : mkdir is a tracked alias for /bin/mkdir
STATUS : Locating : mkfifo : mkfifo is a tracked alias for /usr/bin/mkfifo
STATUS : Locating : print : print is a shell builtin
STATUS : Locating : printf : printf is a shell builtin
STATUS : Locating : printf : printf is /usr/bin/printf
STATUS : Locating : printf : printf is an undefined function
STATUS : Locating : pwd : pwd is a shell builtin
STATUS : Locating : pwd : pwd is /bin/pwd
STATUS : Locating : pwd : pwd is an undefined function
STATUS : Locating : rm : rm is a tracked alias for /bin/rm
STATUS : Locating : sleep : sleep is a shell builtin
STATUS : Locating : sleep : sleep is /bin/sleep
STATUS : Locating : sleep : sleep is an undefined function
STATUS : Locating : strings : strings is a tracked alias for /usr/bin/strings
STATUS : Locating : time : time is a keyword
STATUS : Locating : time : time is /usr/bin/time
STATUS : Locating : touch : touch is a tracked alias for /usr/bin/touch
STATUS : Locating : tr : tr is a tracked alias for /usr/bin/tr
STATUS : Locating : tty : tty is a tracked alias for /usr/bin/tty
STATUS : Locating : uname : uname is a tracked alias for /usr/bin/uname
STATUS : Locating : whence : whence is a shell builtin
STATUS : Locating : who : who is a tracked alias for /usr/bin/who

 

Picture

2. Validate ALL FooCrypt OpenSSL Cyphers For Selected Validation Cycles

 

  • 5 Is default
  • 25 is the maximum via the graphical user interface
  • 100 is the recommended maximum via the command line [ PATH To FooCrypt ] -T [ Number Of Cycles ],[ ARG_MAX ]
  • the only limit via the command line is the physical restraints of the computer FooCrypt is running on

 

 

Picture

Example Validation StdOut

TEST :
TEST : TESTING ARG_MAX : 28 : /usr/bin/openssl : LibreSSL 2.2.7 : FooCrypt-aes128
TEST :
STATUS : Encryption Cycle : 1 : FooCrypt-aes128 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 2 : FooCrypt-aes128 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 3 : FooCrypt-aes128 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 4 : FooCrypt-aes128 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 5 : FooCrypt-aes128 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Decryption Cycle : 1 : FooCrypt-aes128 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 2 : FooCrypt-aes128 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 3 : FooCrypt-aes128 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 4 : FooCrypt-aes128 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 5 : FooCrypt-aes128 : Decrypt_Exit_Code_0 :
PASSED :
PASSED : PASSED ARG_MAX : 28 : /usr/bin/openssl : LibreSSL 2.2.7 : FooCrypt-aes128
PASSED :
TEST :
TEST : TESTING ARG_MAX : 28 : /usr/bin/openssl : LibreSSL 2.2.7 : FooCrypt-aes192
TEST :
STATUS : Encryption Cycle : 1 : FooCrypt-aes192 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 2 : FooCrypt-aes192 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 3 : FooCrypt-aes192 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 4 : FooCrypt-aes192 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 5 : FooCrypt-aes192 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Decryption Cycle : 1 : FooCrypt-aes192 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 2 : FooCrypt-aes192 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 3 : FooCrypt-aes192 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 4 : FooCrypt-aes192 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 5 : FooCrypt-aes192 : Decrypt_Exit_Code_0 :
PASSED :
PASSED : PASSED ARG_MAX : 28 : /usr/bin/openssl : LibreSSL 2.2.7 : FooCrypt-aes192
PASSED :
TEST :
TEST : TESTING ARG_MAX : 28 : /usr/bin/openssl : LibreSSL 2.2.7 : FooCrypt-aes256
TEST :
STATUS : Encryption Cycle : 1 : FooCrypt-aes256 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 2 : FooCrypt-aes256 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 3 : FooCrypt-aes256 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 4 : FooCrypt-aes256 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Encryption Cycle : 5 : FooCrypt-aes256 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
STATUS : Decryption Cycle : 1 : FooCrypt-aes256 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 2 : FooCrypt-aes256 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 3 : FooCrypt-aes256 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 4 : FooCrypt-aes256 : Decrypt_Exit_Code_0 :
STATUS : Decryption Cycle : 5 : FooCrypt-aes256 : Decrypt_Exit_Code_0 :
PASSED :
PASSED : PASSED ARG_MAX : 28 : /usr/bin/openssl : LibreSSL 2.2.7 : FooCrypt-aes256
PASSED :

Once Validation has been completed, restarting FooCrypt will enable all OpenSSL Cyphers which have passed VALIDATION, to be available from the ‘SELECT CYPHER’ Menu, sorted alphabetically.

Options to List Available Cyphers and Excluded Cyphers will also become available.

These new menu items are based on the OpenSSL Version that has been selected for FooCrypt to utilise as its cypher engine.
Different compile time options and OpenSSL Versions have the ability to reduce or increase the number of cyphers which you may or may not have access to.

It is recommend that you always run the latest version of OpenSSL available for your operating system instance.

Picture

Command Line StdOut Once Validation Has Been CompletedExample :

​STATUS :
STATUS : Creating Cypher Exclusion List In /Users/mark/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooCrypt
STATUS :
STATUS : EXCLUDING :
STATUS : EXCLUDING : Cypher : FooCrypt-des-ede3-cfb1$ : /usr/bin/openssl : LibreSSL 2.2.7
STATUS : EXCLUDING :
STATUS :
UPDATE : Updated Excluded Cyphers List : /Users/mark/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooCrypt
UPDATE : ExcludedCyphers:_usr_bin_openssl:LibreSSL_2.2.7:-des-ede3-cfb1$|
STATUS :
STATUS :
STATUS : Tested Cyphers : 99
STATUS : Failed / Excluded Cyphers : 1
STATUS : Available Cyphers : 98
STATUS :

FooCrypt Is Able To Utilise 97 – 98 OpenSSL Cyphers on Darwin ( 1.0.2(a-n))
​Directly via the GUI or CLI without Special Options.
​( See FooCrypt -h for further details on Special Options )
Example :

​StdOut ASCII Log Files From The FooCrypt CLI Performing Cypher Validation On Darwin For 5 Cycles Against, /usr/bin/openssl ( OpenSSL 0.9.8zh 14 Jan 2016 ) and the complete 1.0.2x series of openssl installed in /usr/local/OpenSSL

Picture

20180304005444_all-5.log
File Size: 3127 kb
File Type: log

Download File


20180304005444_usr_bin_openssl-5.log
File Size: 113 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2a_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2b_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2c_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2d_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2e_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2f_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2g_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2h_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2i_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2j_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2k_bin_openssl-5.log
File Size: 204 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2l_bin_openssl-5.log
File Size: 185 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2m_bin_openssl-5.log
File Size: 185 kb
File Type: log

Download File


20180304005444_usr_local_openssl_foocryptdarwin15.6.0_bin_openssl-1.0.2n_bin_openssl-5.log
File Size: 185 kb
File Type: log

Download File


readme.md5.txt
File Size: 2 kb
File Type: txt

Download File

FooCrypt Is Able To Utilise 97 – 98 OpenSSL Cyphers on Linux
​​Directly via the GUI or CLI without Special Options.
​( See FooCrypt -h for further details on Special Options )

Example :

​StdOut ASCII Log Files From The FooCrypt CLI Performing Cypher Validation On Linux For 5 Cycles Against, /usr/bin/openssl ( OpenSSL 1.0.2g  1 Mar 2016 ) , and the complete 1.0.2x series of openssl installed in /usr/local/OpenSSL

Picture

20180304005345_all-5.log
File Size: 3273 kb
File Type: log

Download File


20180304005345_usr_bin_openssl-5.log
File Size: 184 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2a_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2b_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2c_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2d_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2e_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2f_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2g_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2h_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2i_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2j_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2k_bin_openssl-5.log
File Size: 211 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2l_bin_openssl-5.log
File Size: 182 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2m_bin_openssl-5.log
File Size: 182 kb
File Type: log

Download File


20180304005345_usr_local_openssl_foocryptlinux4.10.0-28-generic_bin_openssl-1.0.2n_bin_openssl-5.log
File Size: 182 kb
File Type: log

Download File


readme.md5.txt
File Size: 2 kb
File Type: txt

Download File