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
  • Force_An_Error is hard coded into FooCrypt and will always display as an ERROR

​Any identified issues will be highlighted in the Log Control StdOutLog.
1​518345691733 :   Checking : PATH For Required Binaries     : PATH=/usr/bin:/usr/sbin:/bin:/sbin:/opt/local/bin:/usr/local/bin
1518345691738 :   Locating : ksh                            : ksh is a tracked alias for /bin/ksh
1518345691751 :   Locating : /usr/bin/openssl               : /usr/bin/openssl is /usr/bin/openssl
1518345691762 :   Locating : /usr/bin/expect                : /usr/bin/expect is /usr/bin/expect
1518345691774 :   Locating : /Volumes/FooCrypt,0.0.1,Core,10.11.0,Darwin/FooCrypt.app/Contents/MacOS/../../Contents/Resources/../../Contents/Resources/Scripts/Widgets/FooCrypt.app/Contents/MacOS/FooCrypt : /Volumes/FooCrypt,0.0.1,Core,10.11.0,Darwin/FooCrypt.app/Contents/MacOS/../../Contents/Resources/../../Contents/Resources/Scripts/Widgets/FooCrypt.app/Contents/MacOS/FooCrypt is /Volumes/FooCrypt,0.0.1,Core,10.11.0,Darwin/FooCrypt.app/Contents/MacOS/../../Contents/Resources/../../Contents/Resources/Scripts/Widgets/FooCrypt.app/Contents/MacOS/FooCrypt
1518345691794 :   Locating : strings                        : strings is a tracked alias for /usr/bin/strings
1518345691794 :   Locating : strings                        : strings is /opt/local/bin/strings
1518345691804 :   Locating : basename                       : basename is a tracked alias for /usr/bin/basename
1518345691810 :   Locating : dirname                        : dirname is a tracked alias for /usr/bin/dirname
1518345691828 :   Locating : date                           : date is a tracked alias for /bin/date
1518345691834 :   Locating : sed                            : sed is a tracked alias for /usr/bin/sed
1518345691846 :   Locating : awk                            : awk is a tracked alias for /usr/bin/awk
1518345691861 :   Locating : cut                            : cut is a tracked alias for /usr/bin/cut
1518345691870 :   Locating : tr                             : tr is a tracked alias for /usr/bin/tr
1518345691881 :   Locating : grep                           : grep is a tracked alias for /usr/bin/grep
1518345691894 :   Locating : egrep                          : egrep is a tracked alias for /usr/bin/egrep
1518345691906 :   Locating : mkdir                          : mkdir is a tracked alias for /bin/mkdir
1518345691927 :   Locating : mkfifo                         : mkfifo is a tracked alias for /usr/bin/mkfifo
1518345691929 :   Locating : rm                             : rm is a tracked alias for /bin/rm
1518345691940 :   Locating : chmod                          : chmod is a tracked alias for /bin/chmod
1518345691961 :   Locating : diff                           : diff is a tracked alias for /usr/bin/diff
1518345691963 :   Locating : ls                             : ls is a tracked alias for /bin/ls
1518345691974 :   Locating : cp                             : cp is a tracked alias for /bin/cp
1518345691996 :   Locating : touch                          : touch is a tracked alias for /usr/bin/touch
1518345691999 :   Locating : cat                            : cat is a tracked alias for /bin/cat
1518345692009 :   Locating : find                           : find is a tracked alias for /usr/bin/find
1518345692029 :   Locating : print                          : print is a shell builtin
1518345692034 :   Locating : printf                         : printf is a shell builtin
1518345692034 :   Locating : printf                         : printf is /usr/bin/printf
1518345692034 :   Locating : printf                         : printf is an undefined function
1518345692044 :   Locating : pwd                            : pwd is a shell builtin
1518345692044 :   Locating : pwd                            : pwd is /bin/pwd
1518345692044 :   Locating : pwd                            : pwd is an undefined function
1518345692059 :   Locating : sleep                          : sleep is a shell builtin
1518345692059 :   Locating : sleep                          : sleep is /bin/sleep
1518345692059 :   Locating : sleep                          : sleep is an undefined function
1518345692067 :   Locating : gzip                           : gzip is a tracked alias for /usr/bin/gzip
1518345692079 :   Locating : time                           : time is a keyword
1518345692079 :   Locating : time                           : time is /usr/bin/time
1518345692095 :   Locating : whence                         : whence is a shell builtin
1518345692101 :      ERROR : Force_An_Error                 : NOT FOUND AND IS REQUIRED.

1518345692110 :     ERRORS : 1                              : FOUND IN TESTING FOR REQUIREMENTS.

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