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
Download FooCrypt.X.Y.Z.Core Documentation
Download FooCrypt.X.Y.Z.Core White Paper
Creating A FooKey
Creating a FooKey is fun, exciting, and has endless possibilities for you to think about
The Key to a FooKey, is best described in the following steps
1. Decide on the source of the characters for your FooKey
- Random data via the menu option ‘Create :: Random Data Memory’ which will read the selected random data source as defined in the Preferences, for the selected number of characters defined in preferences. 24250 is the DEFAULT number of characters which will in turn, allow you to create a FooKey, which contains 50 cycles of encryption, with a ARG_MAX length of 512 characters.
- /dev/random
- /dev/urandom
- /FooCrypt/Internal
- /FooCrypt/Piper
- Import Window Memory Binary, will allow you to source sequential characters into the Window Memory for use in creating a FooKey. The options for selecting a binary source for input are endless and can something as simple as a Photo or Music or Document
- Import Window Memory ASCII, will allow you to read into FooCrypt, a pre existing string of ASCII characters which can be utilised as a FooKey. Sources of ASCII for import are also endless, and can be something as simple as the UNIX man command piped to a text file, which is then imported into FooCrypt. For Example [ man openssl > openssl.txt ]
2. Once you have primed either the Random Data Memory or Window Memory with the source for your FooKey, creating a FooKey is as simple as hitting the ‘CFK’ button, or hitting the ‘CFK [ 1 – 5 ]s’
- FooCrypt will automatically create the FooKey based on the configuration options defend in Preferences.
- FooKey_LCS
- FooKey_ARG_MAX
3. And FooCrypt will automatically load the FooKey into the current Active Buffer FooKey Memory or the ‘CFK [ 1 – 5]’ FooKey Memory Active Buffer
Example FooKey Containing 24250 characters
4. You can save the FooKey into a file which will be protected automatically in a single layer of encryption, utilising the ‘FooKey_Password’ as the password source
- It is recommended that you store your FooKey’s on an encrypted media device.
Command Line Examples
A FooKey Source File of 5MB can easily be created from random data via : dd if=/dev/random of=${HOME}/FooKey.SourceFile count=5124 bs=1k openssl rand 5124000 > ${HOME}/FooKey.SourceFile DARWIN Example : -> /Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/Resources/FooCrypt \ -f ${HOME}/FooKey.SourceFile \ -F 485,100,24250 \ -C STATUS : Runtime Options : FooCrypt -f /Users/foocrypt/FooKey.SourceFile -F 485,100,24250 -C STATUS : STATUS : PATH : /usr/bin:/usr/sbin:/bin:/sbin:/opt/local/bin:/usr/local/bin STATUS : LD_LIBRARY_PATH : /usr/lib STATUS : STATUS : OpenSSL : /usr/bin/openssl STATUS : OpenSSL Version : LibreSSL 2.6.5 STATUS : Loaded OpenSSL Libraries : STATUS : /usr/lib/libssl.44.dylib (compatibility version 45.0.0, current version 45.1.0) STATUS : /usr/lib/libcrypto.42.dylib (compatibility version 43.0.0, current version 43.0.0) STATUS : /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent (compatibility version 1.0.0, current version 31.200.1) STATUS : /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.250.1) STATUS : STATUS : Found /Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/Info.plist STATUS : STATUS : Running FooCrypt Initialisation Integrity Checks STATUS : STATUS : Passed FooCrypt Initialisation Integrity Check 0 STATUS : STATUS : STATUS : STATUS : Who Am I : foocrypt ttys001 Sep 11 09:26 STATUS : STATUS : STATUS : TTY : /dev/ttys001 STATUS : TTY : Local TTY Session Detected ERROR : TTY : DISPLAY Variable Not Set STATUS : TTY : Forcing DISPLAY to :0 HELP : TTY : Set The DISPLAY Variable As Per Your Shell Requirements STATUS : ERROR : ERROR : No Wish Definitions Found In : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooCrypt ERROR : STATUS : STATUS : Wish Type : FooCrypt-StarKit STATUS : Wish Executable : /Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/Resources/Scripts/Widgets/FooCrypt.app/Contents/MacOS/FooCrypt STATUS : Wish Version : 8.6.9 STATUS : STATUS : Running Instances of FooCrypt Under : STATUS : STATUS : User ID : 501 STATUS : Group ID : 20 STATUS : Process ID : 10516 STATUS : STATUS : UID GID PID PPID PROG STATUS : 501 20 10516 4181 /Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/Resources/FooCrypt STATUS : STATUS : Passed FooCrypt Initialisation Integrity Check 1 STATUS : FooCrypt.Key File Located STATUS : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooCrypt.Key STATUS : STATUS : 3691527010 STATUS : STATUS : FooCrypt.Lic File Located STATUS : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooCrypt.Lic STATUS : STATUS : U2FsdGVkX1+/H3p1l7J5Rxa2WnNFu4GCnGP8bEXK+0ZN4zc1Zrjcaxfa8UlqbEJL STATUS : Mtna3hWdtMhZWoCT0+fl2bPVPDzUAfL7TZiHJMGXFcubTOs91cXc3zPQSm+0tKVJ STATUS : STATUS : STATUS : System_Serial=20221207192914:BuildTest:BuildTest@FooCrypt.Net STATUS : STATUS : STATUS : FooCrypt, A Tale Of Cynical Cyclical Encryption. STATUS : FooCrypt.X.Y.Z.Core.Darwin STATUS : CopyRight © Cryptopocalypse 1980 - 2024, All Rights Reserved. STATUS : BuildTest License Verified STATUS : FooCrypt.X.Y.Z.Core.Darwin, BuildTest Expiration Date : 20221207192914 STATUS : STATUS : STATUS : Default Preferences : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooCrypt STATUS : STATUS : PATH : /usr/bin:/usr/sbin:/bin:/sbin:/opt/local/bin:/usr/local/bin STATUS : LD_LIBRARY_PATH : /usr/lib STATUS : STATUS : OpenSSL : /usr/bin/openssl STATUS : OpenSSL Version : LibreSSL 2.6.5 STATUS : Loaded OpenSSL Libraries : STATUS : /usr/lib/libssl.44.dylib (compatibility version 45.0.0, current version 45.1.0) STATUS : /usr/lib/libcrypto.42.dylib (compatibility version 43.0.0, current version 43.0.0) STATUS : /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent (compatibility version 1.0.0, current version 31.200.1) STATUS : /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.250.1) STATUS : STATUS : STATUS : Excluded Cyphers : 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 : Expect : /usr/bin/expect STATUS : Expect Version : expect version 5.45 STATUS : FOOKEY : FOOKEY : Source File Name : /Users/foocrypt/FooKey.SourceFile FOOKEY : FOOKEY : Source ASCII Characters. : 19662962 FOOKEY : FOOKEY : Seek ASCII Characters : 100 FOOKEY : Found ASCII Characters: 101. : 24250 FOOKEY : FOOKEY : <FooKey(051)>:###:FooKey_CREATED:20211015144049:###:FooKey_Length:25650:###:FooKey_SHA256:EBE9EA1C731FB4F1CBBD0E936FEBE758B8C3E6EB8541FD226D24A89FB2E51DD4:###:</FooKey(051)> FOOKEY : FOOKEY : Creating FooKey File : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile-ASCII.FooKey FOOKEY : OUTPUT : OUTPUT : FileName : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile-ASCII.FooKey OUTPUT : ls -la : -rw------- 1 foocrypt staff 25824 Oct 15 14:41 /Users/foocrypt/Library/Caches/net.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile-ASCII.FooKey OUTPUT : file : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile-ASCII.FooKey: ASCII text, with very long lines OUTPUT : file --mime : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile-ASCII.FooKey: text/plain; charset=us-ascii OUTPUT : FOOKEY : FOOKEY : Creating FooKey File : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile.FooKey FOOKEY : FOOKEY : Create a password for : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile.FooKey FOOKEY : OUTPUT : OUTPUT : FileName : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile.FooKey OUTPUT : ls -la : -rw------- 1 foocrypt staff 47385 Oct 15 14:41 /Users/foocrypt/Library/Caches/net.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile.FooKey OUTPUT : file : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile.FooKey: openssl enc'd data with salted password, base64 encoded OUTPUT : file --mime : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile.FooKey: text/plain; charset=us-ascii OUTPUT : STATUS : STATUS : Completed STATUS : STATUS : STATUS : Removing Temporary Directory : /Users/foocrypt/Library/Caches/net.FooCrypt/20211015144048_FooCryptDev_FooCrypt STATUS : STATUS : STATUS : STATUS : FooCrypt_RunTime : 50 Seconds STATUS : STATUS : FooCrypt_Exit_Code_0 STATUS : A FooKey Source File of 5MB can easily be created from random data via : dd if=/dev/random of=${HOME}/FooKey.SourceFile count=5124 bs=1k openssl rand 5124000 > ${HOME}/FooKey.SourceFile LINUX Example : -> /opt/FooCrypt/FooCrypt \ -f ${HOME}/FooKey.SourceFile \ -F 485,100,24250 \ -C STATUS : Runtime Options : FooCrypt -f /home/foocrypt/FooKey.SourceFile -F 485,100,24250 -C STATUS : STATUS : PATH : /usr/bin:/usr/sbin:/bin:/sbin:/opt/local/bin:/usr/local/bin STATUS : LD_LIBRARY_PATH : /usr/lib STATUS : STATUS : OpenSSL : /usr/bin/openssl STATUS : OpenSSL Version : LibreSSL 2.6.5 STATUS : Loaded OpenSSL Libraries : STATUS : /usr/lib/libssl.44.dylib (compatibility version 45.0.0, current version 45.1.0) STATUS : /usr/lib/libcrypto.42.dylib (compatibility version 43.0.0, current version 43.0.0) STATUS : /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent (compatibility version 1.0.0, current version 31.200.1) STATUS : /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.250.1) STATUS : STATUS : Found /Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/Info.plist STATUS : STATUS : Running FooCrypt Initialisation Integrity Checks STATUS : STATUS : Passed FooCrypt Initialisation Integrity Check 0 STATUS : STATUS : STATUS : STATUS : Who Am I : foocrypt ttys001 Sep 11 09:26 STATUS : STATUS : STATUS : TTY : /dev/ttys001 STATUS : TTY : Local TTY Session Detected ERROR : TTY : DISPLAY Variable Not Set STATUS : TTY : Forcing DISPLAY to :0 HELP : TTY : Set The DISPLAY Variable As Per Your Shell Requirements STATUS : ERROR : ERROR : No Wish Definitions Found In : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooCrypt ERROR : STATUS : STATUS : Wish Type : FooCrypt-StarKit STATUS : Wish Executable : /Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/Resources/Scripts/Widgets/FooCrypt.app/Contents/MacOS/FooCrypt STATUS : Wish Version : 8.6.9 STATUS : STATUS : Running Instances of FooCrypt Under : STATUS : STATUS : User ID : 501 STATUS : Group ID : 20 STATUS : Process ID : 10516 STATUS : STATUS : UID GID PID PPID PROG STATUS : 501 20 10516 4181 /Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/Resources/FooCrypt STATUS : STATUS : Passed FooCrypt Initialisation Integrity Check 1 STATUS : FooCrypt.Key File Located STATUS : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooCrypt.Key STATUS : STATUS : 3691527010 STATUS : STATUS : FooCrypt.Lic File Located STATUS : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooCrypt.Lic STATUS : STATUS : U2FsdGVkX1+/H3p1l7J5Rxa2WnNFu4GCnGP8bEXK+0ZN4zc1Zrjcaxfa8UlqbEJL STATUS : Mtna3hWdtMhZWoCT0+fl2bPVPDzUAfL7TZiHJMGXFcubTOs91cXc3zPQSm+0tKVJ STATUS : STATUS : STATUS : System_Serial=20221207192914:BuildTest:BuildTest@FooCrypt.Net STATUS : STATUS : STATUS : FooCrypt, A Tale Of Cynical Cyclical Encryption. STATUS : FooCrypt.X.Y.Z.Core.Darwin STATUS : CopyRight © Cryptopocalypse 1980 - 2024, All Rights Reserved. STATUS : BuildTest License Verified STATUS : FooCrypt.X.Y.Z.Core.Darwin, BuildTest Expiration Date : 20221207192914 STATUS : STATUS : STATUS : Default Preferences : /Users/foocrypt/Library/Caches/net.FooCrypt/.FooCrypt STATUS : STATUS : PATH : /usr/bin:/usr/sbin:/bin:/sbin:/opt/local/bin:/usr/local/bin STATUS : LD_LIBRARY_PATH : /usr/lib STATUS : STATUS : OpenSSL : /usr/bin/openssl STATUS : OpenSSL Version : LibreSSL 2.6.5 STATUS : Loaded OpenSSL Libraries : STATUS : /usr/lib/libssl.44.dylib (compatibility version 45.0.0, current version 45.1.0) STATUS : /usr/lib/libcrypto.42.dylib (compatibility version 43.0.0, current version 43.0.0) STATUS : /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent (compatibility version 1.0.0, current version 31.200.1) STATUS : /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.250.1) STATUS : STATUS : STATUS : Excluded Cyphers : 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 : Expect : /usr/bin/expect STATUS : Expect Version : expect version 5.45 STATUS : FOOKEY : FOOKEY : Source File Name : /home/foocrypt/FooKey.SourceFile FOOKEY : FOOKEY : Source ASCII Characters: 1920763 FOOKEY : FOOKEY : Seek ASCII Characters : 100 FOOKEY : Found ASCII Characters: 101 : 24250 FOOKEY : FOOKEY : <FooKey(051)>:###:FooKey_CREATED:20211015145909:###:FooKey_Length:25650:###:FooKey_SHA256:D5576DB7C39FA5C014404C21A8BD058E4FEC4DAEC272F1260C8110A305E9EDFC:###:</FooKey(051)> FOOKEY : FOOKEY : Creating FooKey File : /home/foocrypt/FooCrypt/.FooKey/20211015145909_FooKey.SourceFile-ASCII.FooKey FOOKEY : OUTPUT : OUTPUT : FileName : /home/foocrypt/FooCrypt/.FooKey/20211015145909_FooKey.SourceFile-ASCII.FooKey OUTPUT : ls -la : -rw------- 1 foocrypt foocrypt 25824 Oct 15 14:59 /home/foocrypt/FooCrypt/.FooKey/20211015145909_FooKey.SourceFile-ASCII.FooKey OUTPUT : file : /home/foocrypt/FooCrypt/.FooKey/20211015145909_FooKey.SourceFile-ASCII.FooKey: ASCII text, with very long lines OUTPUT : file --mime : /home/foocrypt/FooCrypt/.FooKey/20211015145909_FooKey.SourceFile-ASCII.FooKey: text/plain; charset=us-ascii OUTPUT : FOOKEY : FOOKEY : Creating FooKey File : /home/foocrypt/FooCrypt/.FooKey/20211015145909_FooKey.SourceFile.FooKey FOOKEY : FOOKEY : Create a password for : /home/foocrypt/FooCrypt/.FooKey/20211015145909_FooKey.SourceFile.FooKey FOOKEY : OUTPUT : OUTPUT : FileName : /home/foocrypt/FooCrypt/.FooKey/20211015145909_FooKey.SourceFile.FooKey OUTPUT : ls -la : -rw------- 1 foocrypt foocrypt 47385 Oct 15 14:59 /home/foocrypt/FooCrypt/.FooKey/20211015145909_FooKey.SourceFile.FooKey OUTPUT : file : /home/foocrypt/FooCrypt/.FooKey/20211015145909_FooKey.SourceFile.FooKey: openssl enc'd data with salted password, base64 encoded OUTPUT : file --mime : /home/foocrypt/FooCrypt/.FooKey/20211015145909_FooKey.SourceFile.FooKey: text/plain; charset=us-ascii OUTPUT : STATUS : STATUS : Completed STATUS : STATUS : STATUS : Removing Temporary Directory : /home/foocrypt/FooCrypt/20211015145907_FooCryptDev_FooCrypt STATUS : STATUS : STATUS : STATUS : FooCrypt_RunTime : 8 Seconds STATUS : STATUS : FooCrypt_Exit_Code_0 STATUS : Create_FooKey : /dev/random Linux Example : -> /opt/FooCrypt/FooCrypt \ -C Create_FooKey : /dev/urandom Linux Example : -> /opt/FooCrypt/FooCrypt \ -f /dev/urandom \ -F 485,100,24250 \ -C Create_FooKey : Fifo or Named Pipe -> mkfifo ${HOME}/FooKeySource.Fifo -> openssl rand 5124000 > ${HOME}/FooKeySource.Fifo Linux Example : -> /opt/FooCrypt/FooCrypt \ -f ${HOME}/FooKeySource.Fifo \ -F 485,100,24250 \ -C
*Quoted Full Paths are only required when special characters are contained within the PATH
ie :
‘ ‘ SPACE
‘&’ AMPERSAND