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 3 steps to FooCrypt Validation.

1. Validate ALL FooCrypt Application SHA256 Hashs

  • Note :
  • You will always need verify the sha256 hash of [ PATH To FooCrypt ]/Scripts/Data/Files/FooCrypt.X.Y.Z.Core.Linux.sha256.txt online.
  • [ PATH To FooCrypt or FooCheck ] -X Validate via the command line
STATUS  : VALIDATE : SHA256 OK     : FooCrypt/FooCheck
STATUS  : VALIDATE : SHA256 OK     : FooCrypt/Matrix_Test
STATUS  : VALIDATE : SHA256 OK     : FooCrypt/mOpenSSL
STATUS  : VALIDATE : SHA256 OK     : FooCrypt/usr/share/applications/FooCrypt_Your_OpenSSL.desktop
STATUS  : VALIDATE : SHA256 OK     : FooCrypt/usr/share/applications/FooCrypt_StarKit_Wish.desktop
STATUS  : VALIDATE : SHA256 OK     : FooCrypt/usr/share/applications/FooCrypt_Your_Expect.desktop
STATUS  : VALIDATE : SHA256 OK     : FooCrypt/usr/share/applications/FooCrypt_Your_Wish.desktop
STATUS  : VALIDATE : SHA256 OK     : FooCrypt/etc/profile.d/FooCrypt-Desktop.sh
STATUS  : VALIDATE : SHA256 OK     : FooCrypt/FooCrypt.Info
STATUS  : VALIDATE : SHA256 OK     : FooCrypt/FooSteg
STATUS  : VALIDATE : SHA256 OK     : FooCrypt/FooCrypt
STATUS  : VALIDATE :
STATUS  : VALIDATE : Searching For Extra Files In /opt/FooCrypt
STATUS  : VALIDATE :
ERROR   : VALIDATE : EXTRA FILE    : FooCrypt/Scripts/Data/Files/FooCrypt.X.Y.Z.Core.Linux.sha256.txt
STATUS  : VALIDATE :
STATUS  : VALIDATE : PWD=/opt
STATUS  : VALIDATE : SHA256_File_OK        : 1771
STATUS  : VALIDATE : SHA256_File_Not_Found : 0
STATUS  : VALIDATE : SHA256_File_Extra     : 1
ERROR   : VALIDATE : Extra_File_Found      : 
ERROR   : VALIDATE : Extra_File_Found      : SHA256(FooCrypt/Scripts/Data/Files/FooCrypt.X.Y.Z.Core.Linux.sha256.txt)= 4ddda64fbc595175b353ef832cee624565cb799666900b926a715f9e95194ea5
ERROR   : VALIDATE : Extra_File_Found      : 
ERROR   : VALIDATE :
ERROR   : VALIDATE : Please Verify The SHA256 Hash Of /opt/FooCrypt/Scripts/Data/Files/FooCrypt.X.Y.Z.Core.Linux.sha256.txt
ERROR   : VALIDATE : Online @ https://FooCrypt.Net/sha256
ERROR   : VALIDATE :
STATUS  : VALIDATE : SHA256_File_Failed    : 0
STATUS  : VALIDATE : SHA256_File_Tested    : 1772
STATUS  : VALIDATE : 1772 Files Located In /opt/FooCrypt
STATUS  : VALIDATE :

 

Via The FooCrypt GUI

Picture
Picture

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

 

2. 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 /usr/bin/ksh
STATUS  : Locating  : ksh                          : ksh is /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  : /opt/FooCrypt/Scripts/Widgets/FooCrypt/tclkit-linux-x86_64 : /opt/FooCrypt/Scripts/Widgets/FooCrypt/tclkit-linux-x86_64 is /opt/FooCrypt/Scripts/Widgets/FooCrypt/tclkit-linux-x86_64
STATUS  : Locating  : /bin/date                    : /bin/date is /bin/date
STATUS  : Locating  : /usr/bin/file                : /usr/bin/file is /usr/bin/file
STATUS  : Locating  : /bin/sed                     : /bin/sed is /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  : curl                         : curl is a tracked alias for /usr/bin/curl
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 /bin/egrep
STATUS  : Locating  : find                         : find is a tracked alias for /usr/bin/find
STATUS  : Locating  : grep                         : grep is a tracked alias for /bin/grep
STATUS  : Locating  : gzip                         : gzip is a tracked alias for /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  : print                        : print is /usr/bin/print
STATUS  : Locating  : print                        : print is an undefined function
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  : touch                        : touch is /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 /bin/uname
STATUS  : Locating  : wget                         : wget is a tracked alias for /usr/bin/wget
STATUS  : Locating  : whence                       : whence is a shell builtin
STATUS  : Locating  : who                          : who is a tracked alias for /usr/bin/who
STATUS  :
STATUS  : Testing /usr/bin/strings

 

Via The FooCrypt GUI

Picture

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

 

3. 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

Via The FooCrypt GUI

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