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.
  Checking : PATH For Required Binaries : PATH=/usr/bin:/usr/sbin:/bin:/sbin:/opt/local/bin:/usr/local/bin
Locating : ksh : ksh is a tracked alias for /bin/ksh
Locating : /usr/bin/openssl : /usr/bin/openssl is /usr/bin/openssl
Locating : /usr/bin/expect : /usr/bin/expect is /usr/bin/expect
Locating : /Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/MacOS/../../Contents/Resources/../../Contents/Resources/Scripts/Widgets/FooCrypt.app/Contents/MacOS/FooCrypt : /Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/MacOS/../../Contents/Resources/../../Contents/Resources/Scripts/Widgets/FooCrypt.app/Contents/MacOS/FooCrypt is /Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/MacOS/../../Contents/Resources/../../Contents/Resources/Scripts/Widgets/FooCrypt.app/Contents/MacOS/FooCrypt
Locating : /bin/date : /bin/date is /bin/date
Locating : /usr/bin/file : /usr/bin/file is /usr/bin/file
Locating : /usr/bin/sed : /usr/bin/sed is /usr/bin/sed
Locating : awk : awk is a tracked alias for /usr/bin/awk
Locating : basename : basename is a tracked alias for /usr/bin/basename
Locating : cat : cat is a tracked alias for /bin/cat
Locating : chmod : chmod is a tracked alias for /bin/chmod
Locating : cp : cp is a tracked alias for /bin/cp
Locating : cut : cut is a tracked alias for /usr/bin/cut
Locating : diff : diff is a tracked alias for /usr/bin/diff
Locating : dirname : dirname is a tracked alias for /usr/bin/dirname
Locating : egrep : egrep is a tracked alias for /usr/bin/egrep
Locating : find : find is a tracked alias for /usr/bin/find
Locating : grep : grep is a tracked alias for /usr/bin/grep
Locating : gzip : gzip is a tracked alias for /usr/bin/gzip
Locating : ls : ls is a tracked alias for /bin/ls
Locating : mkdir : mkdir is a tracked alias for /bin/mkdir
Locating : mkfifo : mkfifo is a tracked alias for /usr/bin/mkfifo
Locating : print : print is a shell builtin
Locating : printf : printf is a shell builtin
Locating : printf : printf is /usr/bin/printf
Locating : printf : printf is an undefined function
Locating : pwd : pwd is a shell builtin
Locating : pwd : pwd is /bin/pwd
Locating : pwd : pwd is an undefined function
Locating : rm : rm is a tracked alias for /bin/rm
Locating : sleep : sleep is a shell builtin
Locating : sleep : sleep is /bin/sleep
Locating : sleep : sleep is an undefined function
Locating : strings : strings is a tracked alias for /usr/bin/strings
Locating : time : time is a keyword
Locating : time : time is /usr/bin/time
Locating : touch : touch is a tracked alias for /usr/bin/touch
Locating : tr : tr is a tracked alias for /usr/bin/tr
Locating : tty : tty is a tracked alias for /usr/bin/tty
Locating : uname : uname is a tracked alias for /usr/bin/uname
Locating : whence : whence is a shell builtin
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

1518345997754 : TEST   : TESTING ARG_MAX   : 512 : /usr/bin/openssl : OpenSSL 0.9.8zh 14 Jan 2016 : FooCrypt-aes-128-cbc
1518345997754 : TEST   :
1518345997973 : STATUS : Encryption Cycle  :  1 : FooCrypt-aes-128-cbc : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
1518345998099 : STATUS : Encryption Cycle  :  2 : FooCrypt-aes-128-cbc : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
1518345998225 : STATUS : Encryption Cycle  :  3 : FooCrypt-aes-128-cbc : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
1518345998349 : STATUS : Encryption Cycle  :  4 : FooCrypt-aes-128-cbc : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
1518345998474 : STATUS : Encryption Cycle  :  5 : FooCrypt-aes-128-cbc : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
1518345998642 : STATUS : Decryption Cycle  :  1 : FooCrypt-aes-128-cbc : Decrypt_Exit_Code_0 :
1518345998715 : STATUS : Decryption Cycle  :  2 : FooCrypt-aes-128-cbc : Decrypt_Exit_Code_0 :
1518345998785 : STATUS : Decryption Cycle  :  3 : FooCrypt-aes-128-cbc : Decrypt_Exit_Code_0 :
1518345998855 : STATUS : Decryption Cycle  :  4 : FooCrypt-aes-128-cbc : Decrypt_Exit_Code_0 :
1518345998929 : STATUS : Decryption Cycle  :  5 : FooCrypt-aes-128-cbc : Decrypt_Exit_Code_0 :
1518345998972 : PASSED :
1518345998979 : PASSED : PASSED ARG_MAX    : 512 : /usr/bin/openssl : OpenSSL 0.9.8zh 14 Jan 2016 : FooCrypt-aes-128-cbc
1518345998979 : PASSED :
1518345998983 : TEST   :
1518345998990 : TEST   : TESTING ARG_MAX   : 512 : /usr/bin/openssl : OpenSSL 0.9.8zh 14 Jan 2016 : FooCrypt-aes-128-cfb
1518345998990 : TEST   :
1518345999210 : STATUS : Encryption Cycle  :  1 : FooCrypt-aes-128-cfb : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
1518345999337 : STATUS : Encryption Cycle  :  2 : FooCrypt-aes-128-cfb : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
1518345999463 : STATUS : Encryption Cycle  :  3 : FooCrypt-aes-128-cfb : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
1518345999589 : STATUS : Encryption Cycle  :  4 : FooCrypt-aes-128-cfb : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
1518345999714 : STATUS : Encryption Cycle  :  5 : FooCrypt-aes-128-cfb : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 :
1518345999883 : STATUS : Decryption Cycle  :  1 : FooCrypt-aes-128-cfb : Decrypt_Exit_Code_0 :
1518345999955 : STATUS : Decryption Cycle  :  2 : FooCrypt-aes-128-cfb : Decrypt_Exit_Code_0 :
1518346000024 : STATUS : Decryption Cycle  :  3 : FooCrypt-aes-128-cfb : Decrypt_Exit_Code_0 :
1518346000093 : STATUS : Decryption Cycle  :  4 : FooCrypt-aes-128-cfb : Decrypt_Exit_Code_0 :
1518346000161 : STATUS : Decryption Cycle  :  5 : FooCrypt-aes-128-cfb : Decrypt_Exit_Code_0 :
1518346000206 : PASSED :
1518346000213 : PASSED : PASSED ARG_MAX    : 512 : /usr/bin/openssl : OpenSSL 0.9.8zh 14 Jan 2016 : FooCrypt-aes-128-cfb

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 :

​1518346240263 : STATUS : OpenSSL        : /usr/bin/openssl
1518346240263 : STATUS : OpenSSL Version    : OpenSSL 0.9.8zh 14 Jan 2016
1518346240291 : STATUS : Excluded Cyphers    : des-cfb1$|des-ede3-cfb1$
1518346240319 : EXCLUDE: Excluding Cypher    : FooCrypt-des-cfb1
1518346240320 : EXCLUDE: Excluding Cypher    : FooCrypt-des-ede3-cfb1 FooCrypt Is Able To Utilise 65 OpenSSL Cyphers on Darwin ( 0.9.8zh )
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