FooCrypt, A Tale Of Cynical Cyclical Encryption
Provides you with the total peace of mind over the SECURITY & PRIVACY of YOUR DATA via Cryptography & Steganography….
Validation
Download FooCrypt.X.Y.Z.Core Documentation
Download FooCrypt.X.Y.Z.Core White Paper
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.XYZ/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
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 /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 : /usr/bin/otool : /usr/bin/otool is /usr/bin/otool 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 : curl : curl is /opt/local/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 /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 : head : head is a tracked alias for /usr/bin/head 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 : pgrep : pgrep is a tracked alias for /usr/bin/pgrep STATUS : Locating : pkill : pkill is a tracked alias for /usr/bin/pkill 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 : wget : wget is a tracked alias for /opt/local/bin/wget STATUS : Locating : wget : wget is /usr/local/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
Any identified issues will be highlighted in the Log Control StdOutLog.
3. Validate ALL FooCrypt OpenSSL Cyphers For Selected Validation Cycles
- 5 Is default
- 200 is the maximum via the graphical user interface
- 200 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
Example Validation StdOut
TEST : TEST : TESTING ARG_MAX : 512 : /usr/bin/openssl : LibreSSL 2.6.5 : FooCrypt-aes-256-cfb TEST : STATUS : Encryption Cycle : 1 : FooCrypt-aes-256-cfb : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 2 : FooCrypt-aes-256-cfb : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 3 : FooCrypt-aes-256-cfb : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 4 : FooCrypt-aes-256-cfb : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 5 : FooCrypt-aes-256-cfb : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Decryption Cycle : 1 : FooCrypt-aes-256-cfb : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 2 : FooCrypt-aes-256-cfb : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 3 : FooCrypt-aes-256-cfb : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 4 : FooCrypt-aes-256-cfb : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 5 : FooCrypt-aes-256-cfb : Decrypt_Exit_Code_0 PASSED : PASSED : PASSED ARG_MAX : 512 : /usr/bin/openssl : LibreSSL 2.6.5 : FooCrypt-aes-256-cfb PASSED : TEST : TEST : TESTING ARG_MAX : 512 : /usr/bin/openssl : LibreSSL 2.6.5 : FooCrypt-aes-256-cfb1 TEST : STATUS : Encryption Cycle : 1 : FooCrypt-aes-256-cfb1 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 2 : FooCrypt-aes-256-cfb1 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 3 : FooCrypt-aes-256-cfb1 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 4 : FooCrypt-aes-256-cfb1 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 5 : FooCrypt-aes-256-cfb1 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Decryption Cycle : 1 : FooCrypt-aes-256-cfb1 : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 2 : FooCrypt-aes-256-cfb1 : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 3 : FooCrypt-aes-256-cfb1 : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 4 : FooCrypt-aes-256-cfb1 : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 5 : FooCrypt-aes-256-cfb1 : Decrypt_Exit_Code_0 PASSED : PASSED : PASSED ARG_MAX : 512 : /usr/bin/openssl : LibreSSL 2.6.5 : FooCrypt-aes-256-cfb1 PASSED : TEST : TEST : TESTING ARG_MAX : 512 : /usr/bin/openssl : LibreSSL 2.6.5 : FooCrypt-aes-256-cfb8 TEST : STATUS : Encryption Cycle : 1 : FooCrypt-aes-256-cfb8 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 2 : FooCrypt-aes-256-cfb8 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 3 : FooCrypt-aes-256-cfb8 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 4 : FooCrypt-aes-256-cfb8 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Encryption Cycle : 5 : FooCrypt-aes-256-cfb8 : Encrypt_Exit_Code_0 : Decrypt_Test_Exit_Code_0 STATUS : Decryption Cycle : 1 : FooCrypt-aes-256-cfb8 : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 2 : FooCrypt-aes-256-cfb8 : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 3 : FooCrypt-aes-256-cfb8 : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 4 : FooCrypt-aes-256-cfb8 : Decrypt_Exit_Code_0 STATUS : Decryption Cycle : 5 : FooCrypt-aes-256-cfb8 : Decrypt_Exit_Code_0 PASSED : PASSED : PASSED ARG_MAX : 512 : /usr/bin/openssl : LibreSSL 2.6.5 : FooCrypt-aes-256-cfb8 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.
Command Line StdOut Once Validation Has Been CompletedExample :
STATUS : STATUS : Creating Cypher Exclusion List In /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooCrypt STATUS : STATUS : EXCLUDING : STATUS : EXCLUDING : Cypher : FooCrypt-aes-128-cbc-hmac-sha1$ : /usr/bin/openssl : LibreSSL 2.6.5 STATUS : EXCLUDING : Cypher : FooCrypt-aes-128-gcm$ : /usr/bin/openssl : LibreSSL 2.6.5 STATUS : EXCLUDING : Cypher : FooCrypt-aes-192-gcm$ : /usr/bin/openssl : LibreSSL 2.6.5 STATUS : EXCLUDING : Cypher : FooCrypt-aes-256-cbc-hmac-sha1$ : /usr/bin/openssl : LibreSSL 2.6.5 STATUS : EXCLUDING : Cypher : FooCrypt-aes-256-gcm$ : /usr/bin/openssl : LibreSSL 2.6.5 STATUS : EXCLUDING : Cypher : FooCrypt-des-ede3-cfb1$ : /usr/bin/openssl : LibreSSL 2.6.5 STATUS : EXCLUDING : Cypher : FooCrypt-id-aes128-GCM$ : /usr/bin/openssl : LibreSSL 2.6.5 STATUS : EXCLUDING : Cypher : FooCrypt-id-aes192-GCM$ : /usr/bin/openssl : LibreSSL 2.6.5 STATUS : EXCLUDING : Cypher : FooCrypt-id-aes256-GCM$ : /usr/bin/openssl : LibreSSL 2.6.5 STATUS : EXCLUDING : STATUS : UPDATE : Updated Excluded Cyphers List : /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooCrypt UPDATE : ExcludedCyphers:_usr_bin_openssl:LibreSSL_2.6.5:-aes-128-cbc-hmac-sha1$|-aes-128-gcm$|-aes-192-gcm$|-aes-256-cbc-hmac-sha1$|-aes-256-gcm$|-des-ede3-cfb1$|-id-aes128-GCM$|-id-aes192-GCM$|-id-aes256-GCM$| STATUS : STATUS : STATUS : Tested Cyphers : 101 STATUS : Failed / Excluded Cyphers : 9 STATUS : Passed / Available Cyphers : 92 STATUS :