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

 

Creating A FooKey

 

Download FooCrypt.X.Y.Z.Core Documentation

Download FooCrypt.X.Y.Z.Core White Paper

 

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 ‘MASTER_PASWORD’ 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/bin/openssl:
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  : Initialised : 100%
STATUS  :
STATUS  :
STATUS  :
STATUS  : Found /Volumes/FooCrypt.X.Y.Z.Core.Darwin/FooCrypt.app/Contents/Info.plist
STATUS  :
STATUS  :
STATUS  : FooCrypt.Key File Located
STATUS  : /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooCrypt.Key
STATUS  :
STATUS  : 2487184982
STATUS  :
STATUS  :
STATUS  : FooCrypt.Lic File Located
STATUS  : /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooCrypt.Lic
STATUS  :
STATUS  : U2FsdGVkX18a/aVTdyB5EIkEvcs8RdyAQj3Y6D6yVcxF0zZW1q/55cnLWoUjdwkF
STATUS  : 57iyc1ZmjNIKfYr8xDHWrqCpeR3/NteFLCph+9k+VMI=
STATUS  :
STATUS  :
STATUS  : System_Serial=VMtT27qq/VLw
STATUS  :
STATUS  :
STATUS  : FooCrypt, A Tale Of Cynical Cyclical Encryption.
STATUS  :
STATUS  : FooCrypt.X.Y.Z.Core.Darwin
STATUS  :
STATUS  : CopyRight © Cryptopocalypse 1980 - 2021, All Rights Reserved.
STATUS  :
STATUS  : License Verified
STATUS  :
STATUS  :
STATUS  : Default Preferences      : /Users/foocrypt/Library/Caches/net.Cryptopocalypse.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/bin/openssl:
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.Cryptopocalypse.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile-ASCII.FooKey
FOOKEY  :
OUTPUT  :
OUTPUT  : FileName     : /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile-ASCII.FooKey
OUTPUT  : ls -la       : -rw-------  1 foocrypt  staff  25824 Oct 15 14:41 /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile-ASCII.FooKey
OUTPUT  : file         : /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile-ASCII.FooKey: ASCII text, with very long lines
OUTPUT  : file --mime  : /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile-ASCII.FooKey: text/plain; charset=us-ascii
OUTPUT  :
FOOKEY  :
FOOKEY  : Creating FooKey File	: /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile.FooKey
FOOKEY  :
FOOKEY  : Create a password for  : /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile.FooKey
FOOKEY  :
OUTPUT  :
OUTPUT  : FileName     : /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile.FooKey
OUTPUT  : ls -la       : -rw-------  1 foocrypt  staff  47385 Oct 15 14:41 /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile.FooKey
OUTPUT  : file         : /Users/foocrypt/Library/Caches/net.Cryptopocalypse.FooCrypt/.FooKey/20211015144049_FooKey.SourceFile.FooKey: openssl enc'd data with salted password, base64 encoded
OUTPUT  : file --mime  : /Users/foocrypt/Library/Caches/net.Cryptopocalypse.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.Cryptopocalypse.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          : OpenSSL 1.1.1f  31 Mar 2020
STATUS  : Loaded OpenSSL Libraries :
STATUS  :        linux-vdso.so.1 (0x00007ffe75db7000)
STATUS  :        libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f71b3e6b000)
STATUS  :        libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f71b3b95000)
STATUS  :        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f71b3bX.Y.Z)
STATUS  :        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f71b3980000)
STATUS  :        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f71b39X.Y.Z)
STATUS  :        /lib64/ld-linux-x86-64.so.2 (0x00007f71b3fd0000)
STATUS  :
STATUS  :
STATUS  : Initialised : 100%
STATUS  :
STATUS  :
STATUS  :
STATUS  : Found /opt/FooCrypt/FooCrypt.Info
STATUS  :
STATUS  :
STATUS  : FooCrypt.Key File Located
STATUS  : /home/foocrypt/FooCrypt/.FooCrypt.Key
STATUS  :
STATUS  : 2487184982
STATUS  :
STATUS  :
STATUS  : FooCrypt.Lic File Located
STATUS  : /home/foocrypt/FooCrypt/.FooCrypt.Lic
STATUS  :
STATUS  : U2FsdGVkX18a/aVTdyB5EIkEvcs8RdyAQj3Y6D6yVcxF0zZW1q/55cnLWoUjdwkF
STATUS  : 57iyc1ZmjNIKfYr8xDHWrqCpeR3/NteFLCph+9k+VMI=
STATUS  :
STATUS  :
STATUS  : System_Serial=20211031115959:Demonstration:FooCrypt.X.Y.Z.Core.Doco@Doco.FooCrypt.Net
STATUS  :
STATUS  :
STATUS  : FooCrypt, A Tale Of Cynical Cyclical Encryption.
STATUS  :
STATUS  : FooCrypt.X.Y.Z.Core.Linux
STATUS  :
STATUS  : CopyRight © Cryptopocalypse 1980 - 2021, All Rights Reserved.
STATUS  :
STATUS  : Demonstration License Verified
STATUS  :
STATUS  : FooCrypt.X.Y.Z.Core.Linux, Demonstration Expiration Date : 20211031115959
STATUS  :
STATUS  :
STATUS  : Default Preferences      : /home/foocrypt/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          : OpenSSL 1.1.1f  31 Mar 2020
STATUS  : Loaded OpenSSL Libraries :
STATUS  :        linux-vdso.so.1 (0x00007ffc57718000)
STATUS  :        libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007fa4f0eab000)
STATUS  :        libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007fa4f0bd5000)
STATUS  :        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa4f0bb2000)
STATUS  :        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa4f09c0000)
STATUS  :        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa4f09ba000)
STATUS  :        /lib64/ld-linux-x86-64.so.2 (0x00007fa4f1010000)
STATUS  :
STATUS  :
STATUS  :
STATUS  : Excluded Cyphers         : aes128-wrap$|aes192-wrap$|aes256-wrap$|des3-wrap$|id-aes128-wrap$|id-aes128-wrap-pad$|id-aes192-wrap$|id-aes192-wrap-pad$|id-aes256-wrap$|id-aes256-wrap-pad$|id-smime-alg-CMS3DESwrap$
STATUS  :
STATUS  :
STATUS  : Expect                   : /usr/bin/expect
STATUS  : Expect Version           : expect version 5.45.4
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

Darwin Example :
-> /opt/FooCrypt/FooCrypt \
     -C

Create_FooKey : /dev/urandom

Darwin 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

Darwin 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