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

 

 

Picture

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

Picture

 

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