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
FooSteg C.L.I. Linux
Linux Example Command Line Interface StdOut
-> /opt/FooCrypt/FooSteg -h STATUS : Runtime Options : FooSteg -h STATUS : HELP : Available ARG_MAX : 2090954 STATUS : STATUS : Testing OpenSSL : /usr/bin/openssl STATUS : PATH : /usr/bin:/usr/sbin:/bin:/sbin:/opt/local/bin:/usr/local/bin STATUS : LD_LIBRARY_PATH : /usr/lib64:/usr/lib32:/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 (0x00007ffdbdf70000) STATUS : libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f307d664000) STATUS : libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f307d38e000) STATUS : libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f307d36b000) STATUS : libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f307d179000) STATUS : libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f307d173000) STATUS : /lib64/ld-linux-x86-64.so.2 (0x00007f307d7c7000) STATUS : STATUS : Found : /opt/FooCrypt/FooCrypt.Info STATUS : STATUS : Running FooSteg Initialisation Integrity Checks STATUS : STATUS : Passed FooSteg Initialisation Integrity Check 0 STATUS : STATUS : Running Instances Of : FooSteg STATUS : STATUS : User ID : 10101 STATUS : Group ID : 10101 STATUS : Process ID : 691926 STATUS : STATUS : UID GID PID PPID PROG STATUS : 10101 10101 691926 684413 /opt/FooCrypt/FooSteg STATUS : STATUS : Passed FooSteg Initialisation Integrity Check 1 STATUS : STATUS : /opt/FooCrypt/FooCrypt.Info, Found STATUS : STATUS : STATUS : FooCrypt.Key File Located STATUS : /home/FooCrypt/FooCrypt/.FooCrypt.Key STATUS : STATUS : 2487184982 STATUS : STATUS : FooCrypt.Lic File Located STATUS : /home/FooCrypt/FooCrypt/.FooCrypt.Lic STATUS : STATUS : U2FsdGVkX1++azomgJApbM4OLtjzyYOnxDLp3xyjtqc91jqmcO6LVI2g0I4EnA1L STATUS : nkjUwTmWqX0dPt18fqha6XzRg5YXN+OXTMxbMwKptdIVvN1oIbZavFkPRosjbRXx STATUS : STATUS : STATUS : System_Serial=20240104003734:BuildTest:BuildTest@FooCrypt.Net STATUS : STATUS : STATUS : FooCrypt, A Tale Of Cynical Cyclical Encryption. STATUS : FooCrypt.X.Y.Z.Core.Linux STATUS : CopyRight © Cryptopocalypse 1980 - 2024, All Rights Reserved. STATUS : BuildTest License Verified STATUS : FooCrypt.X.Y.Z.Core.Linux, BuildTest Expiration Date : 20240104003734 STATUS : STATUS : STATUS : Who Am I : STATUS : STATUS : STATUS : TTY : /dev/pts/4 STATUS : TTY : Local TTY Session Detected STATUS : TTY DISPLAY Variable : :0 STATUS : STATUS : STATUS : Wish Type : FooSteg-StarKit STATUS : Wish Executable : /opt/FooCrypt/Scripts/Widgets/FooSteg/tclkit-linux-x86_64 STATUS : Wish Version : 8.6.9 STATUS : STATUS : STATUS : Completed Initialisation Integrity Checks STATUS : STATUS : Initialised STATUS : STATUS : FooSteg : Start Time Since EPOC : 1697636871702 RUNNING : RUNNING : FooSteg -h RUNNING : STATUS : GetOpts : STATUS : GetOpts : Current Working Directory : /home/FooCrypt/FooCrypt/20231019004750_FooCryptDev_FooSteg/Tmp_2754 STATUS : GetOpts : STATUS : GetOpts : RunTime Options : STATUS : GetOpts : -h Set : Showing Usage After Validating RunTime Options STATUS : GetOpts : STATUS : GetOpts : Validating RunTime Options : ERROR : GetOpts : ERROR : GetOpts : Mode : -a Not Set ERROR : GetOpts : Mode : -a Not Set ERROR : GetOpts : Mode : -a Not Set ERROR : GetOpts : STATUS : GetOpts : STATUS : GetOpts : Scan Mode Set To : 0 [ Start Scan at top left corner, Create Scan Map from Top to Bottom, Left to Right ] STATUS : GetOpts : ERROR : GetOpts : Mode Not Known : STATUS : STATUS : HELP : STATUS : HELP : ABOUT STATUS : HELP : FooSteg STATUS : HELP : STATUS : HELP : A.K.A. FooCrypt, A Tale of Cynical Cyclical Encryption. STATUS : HELP : STATUS : HELP : RELEASE STATUS : HELP : FooCrypt.X.Y.Z.Core.Linux STATUS : HELP : STATUS : HELP : COPYRIGHT STATUS : HELP : Copyright: CopyRight © Cryptopocalypse 1980 - 2024, All Rights Reserved. STATUS : HELP : STATUS : HELP : PREVIOUS LICENSE REVOCATION STATUS : HELP : The Copyright Owner hereby revokes your right, to any previous versions, distributions, releases. STATUS : HELP : Whether they be in part or complete versions, released under any license or by any other corporation, or entity. STATUS : HELP : STATUS : HELP : LICENSING SPECIFIC STATUS : HELP : The Copyright Owner hereby grants you permission to use this software. STATUS : HELP : Provided that it is licensed up until the license expiration date. STATUS : HELP : STATUS : HELP : WARRANTY STATUS : HELP : This software is provided as is without any express or implied warranty. STATUS : HELP : STATUS : HELP : AUTHOR STATUS : HELP : Mark A. Lane STATUS : HELP : STATUS : HELP : DATE WRITTEN STATUS : HELP : April 7, 2017 STATUS : HELP : STATUS : HELP : REASON WRITTEN STATUS : HELP : Steganography : Binary RGB Encode / Decode A Base64 File Into / From An Image STATUS : HELP : STATUS : HELP : SYNOPSIS STATUS : HELP : FooSteg STATUS : HELP : STATUS : HELP : * See CLI Examples Below STATUS : HELP : STATUS : HELP : -a [ Mode ] STATUS : HELP : * Modes STATUS : HELP : * Analyse STATUS : HELP : 1. Reads The FileName Image [ Read From File ] Pixel By Pixel STATUS : HELP : 2. Analyses The FileName Image [ Read From File ] Pixel By Pixel Against Min RGB & Max RGB Settings To Identify The Number Of Available Bits STATUS : HELP : 3. Optionally Compares The Available Space Determined by The Min RGB & Max RGB Values Against The Size Of A Base64 File STATUS : HELP : STATUS : HELP : * Copy STATUS : HELP : 1. Copies FileName Image File Type to Output Image File Type Pixel By Pixel STATUS : HELP : 2. Reads Output Image Pixel By Pixel STATUS : HELP : 3. Verifies FileName Image Against The Output Image Pixel By Pixel STATUS : HELP : STATUS : HELP : * Extract STATUS : HELP : 1. Extracts Base64 Data From Data Image Using The Source Image As The Key STATUS : HELP : 2. Saves The Base64 Data As The Output File Name STATUS : HELP : STATUS : HELP : * Random STATUS : HELP : 1. Creates A Random Image Pixel By Pixel STATUS : HELP : 2. Writes The Random To OutputFileName As OutputFileType STATUS : HELP : 3. Reads The OutputFileName Image Pixel By Pixel STATUS : HELP : 4. Verifies The Written Random Image [ Memory Before Write ] Against The Read Random Image [ Read From File After Write ] Pixel By Pixel STATUS : HELP : STATUS : HELP : * Read STATUS : HELP : 1. Reads The FileName Image [ Read From File ] Pixel By Pixel STATUS : HELP : STATUS : HELP : * Test [ 74062 Tests Performed With Only Summary Logging To StdOut, LogFile ] STATUS : HELP : * All Output File Types : BMP|JPEG|PCX|PNG|PPM|SGI|SUN|TGA|TIFF STATUS : HELP : * Default STATUS : HELP : * Min RGB Set To 1 STATUS : HELP : * Max RGB Set To 254 STATUS : HELP : * Image Width Set To : 50 STATUS : HELP : * Image Height Set To : 50 STATUS : HELP : * Optional STATUS : HELP : * -Z [ Sleep ] STATUS : HELP : * Sleep For N Milliseconds After Each Test Run Time Is Displayed STATUS : HELP : * Default 250 STATUS : HELP : * Minimum 10 STATUS : HELP : * Maximum 1000 STATUS : HELP : STATUS : HELP : 1. Creates Random Images 50x50 For All Output File Types STATUS : HELP : * [ See Random Steps Above ] STATUS : HELP : * [ File Create Time Since EPOC ]_FooStegRandom_50x50.[ Image Output Format ] STATUS : HELP : * Number of Tests Reduced via -O [ BMP | JPEG | PCX | PNG | PPM | SGI | SUN | TGA | TIFF ] STATUS : HELP : STATUS : HELP : 2. Copies Each Random Image To All Output File Type, Modified via All Copy Changes With A Change Numeric Of 100 STATUS : HELP : * [ See Copy Above ] STATUS : HELP : * [ Applies -C Changes For Mode Copy ] STATUS : HELP : * None STATUS : HELP : * Grayscale STATUS : HELP : * Negative STATUS : HELP : * Sepia,20,30 STATUS : HELP : * [ Applies -c Change Numeric ] STATUS : HELP : * 100 STATUS : HELP : * [ File Create Time Since EPOC ]_[ File Create Time Since EPOC ]_FooStegRandom_50x50.[ Image File Format ].[ Image Output Format ] STATUS : HELP : STATUS : HELP : 3. Creates Base64 File From A Random Image 10% of Step 1, Image Width x Image Height, Output File Type PNG STATUS : HELP : * [ See Random Steps Above ] STATUS : HELP : * [ File Create Time Since EPOC ]_FooStegRandom_10x10.png STATUS : HELP : * [ File Create Time Since EPOC ]_FooStegRandom_10x10.png.Test_Random.base64 STATUS : HELP : STATUS : HELP : Performs Steps 4 and 5 Using Changes [ None | Algebraic | Ecliptic_Area | Ecliptic_Circumference | Linear | Sequence1,x,y | Sequence2,x,y | Sign-Wave ] STATUS : HELP : * [ -A [0-7] -B [ Pixel | RGB ] -C [ Change ] -P ] STATUS : HELP : * [ -A [0-7] -B [ Pixel | RGB ] -C [ Change ] -P -r ] STATUS : HELP : * [ -A [0-7] -B [ Pixel | RGB ] -C [ Change ] -N ] STATUS : HELP : * [ -A [0-7] -B [ Pixel | RGB ] -C [ Change ] -N -r ] STATUS : HELP : * Number of Tests Reduced via -A STATUS : HELP : * Number of Tests Reduced via -C STATUS : HELP : * Number of Tests Reduced via -O STATUS : HELP : * x = [ Random Number Between 1.10000 - 9.99999 ] STATUS : HELP : * y = [ Random Number Between 9 - 99 ] STATUS : HELP : STATUS : HELP : 4. Writes The Base64 Test_Random File From Step 3 Into Each Random Image Format For All Output File Types STATUS : HELP : * [ See Write Steps Above ] STATUS : HELP : * [ File Create Time Since EPOC ]_[ File Create Time Since EPOC ]_FooStegRandom_50x50.[ Image File Format ].[ Image Output Format ] STATUS : HELP : * [ File Create Time Since EPOC ]_[ File Create Time Since EPOC ]_FooStegRandom_50x50.[ Image File Format ].[ Image Output Format ].Test_Write_Extract.base64 STATUS : HELP : STATUS : HELP : 5. Extracts The Embedded Base64 Test_Random File From All Output File Types STATUS : HELP : * [ See Extract Steps Above ] STATUS : HELP : * [ File Create Time Since EPOC ]_[ File Create Time Since EPOC ]_FooStegRandom_50x50.[ Image Source Format ].[ Image Data Format ].Test_Extract.base64 STATUS : HELP : STATUS : HELP : * TestVerbose [ 74062 Tests Performed With Standard Logging To StdOut, LogFile ] STATUS : HELP : * All Output File Types : BMP|JPEG|PCX|PNG|PPM|SGI|SUN|TGA|TIFF STATUS : HELP : * Default STATUS : HELP : * Min RGB Set To 1 STATUS : HELP : * Max RGB Set To 254 STATUS : HELP : * Image Width Set To : 50 STATUS : HELP : * Image Height Set To : 50 STATUS : HELP : * Optional STATUS : HELP : * -Z [ Sleep ] STATUS : HELP : * Sleep For N Milliseconds After Each Test Run Time Is Displayed STATUS : HELP : * Default 250 STATUS : HELP : * Minimum 10 STATUS : HELP : * Maximum 1000 STATUS : HELP : STATUS : HELP : 1. Creates Random Images 50x50 For All Output File Types STATUS : HELP : * [ See Random Steps Above ] STATUS : HELP : * [ File Create Time Since EPOC ]_FooStegRandom_50x50.[ Image Output Format ] STATUS : HELP : * Number of Tests Reduced via -O [ BMP | JPEG | PCX | PNG | PPM | SGI | SUN | TGA | TIFF ] STATUS : HELP : STATUS : HELP : 2. Copies Each Random Image To All Output File Types, Modified via All Copy Changes With A Change Numeric Of 100 STATUS : HELP : * [ See Copy Above ] STATUS : HELP : * [ Applies -C Changes For Mode Copy ] STATUS : HELP : * None STATUS : HELP : * Grayscale STATUS : HELP : * Negative STATUS : HELP : * Sepia,20,30 STATUS : HELP : * [ Applies -c Change Numeric ] STATUS : HELP : * 100 STATUS : HELP : * [ File Create Time Since EPOC ]_[ File Create Time Since EPOC ]_FooStegRandom_50x50.[ Image File Format ].[ Image Output Format ] STATUS : HELP : STATUS : HELP : 3. Creates Base64 File From A Random Image 10% of Step 1, Image Width x Image Height, Output File Type PNG STATUS : HELP : * [ See Random Steps Above ] STATUS : HELP : * [ File Create Time Since EPOC ]_FooStegRandom_10x10.png STATUS : HELP : * [ File Create Time Since EPOC ]_FooStegRandom_10x10.png.Test_Random.base64 STATUS : HELP : STATUS : HELP : Performs Steps 4 and 5 Using Changes [ None | Algebraic | Ecliptic_Area | Ecliptic_Circumference | Linear | Sequence1,x,y | Sequence2,x,y | Sign-Wave ] STATUS : HELP : * [ -A [0-7] -B [ Pixel | RGB ] -C [ Change ] -P ] STATUS : HELP : * [ -A [0-7] -B [ Pixel | RGB ] -C [ Change ] -P -r ] STATUS : HELP : * [ -A [0-7] -B [ Pixel | RGB ] -C [ Change ] -N ] STATUS : HELP : * [ -A [0-7] -B [ Pixel | RGB ] -C [ Change ] -N -r ] STATUS : HELP : * Number of Tests Reduced via -A STATUS : HELP : * Number of Tests Reduced via -C STATUS : HELP : * Number of Tests Reduced via -O STATUS : HELP : * x = [ Random Number Between 1.10000 - 9.99999 ] STATUS : HELP : * y = [ Random Number Between 9 - 99 ] STATUS : HELP : STATUS : HELP : 4. Writes The Base64 Test_Random File From Step 3 Into Each Random Image Format For All Output File Types STATUS : HELP : * [ See Write Steps Above ] STATUS : HELP : * [ File Create Time Since EPOC ]_[ File Create Time Since EPOC ]_FooStegRandom_50x50.[ Image File Format ].[ Image Output Format ] STATUS : HELP : * [ File Create Time Since EPOC ]_[ File Create Time Since EPOC ]_FooStegRandom_50x50.[ Image File Format ].[ Image Output Format ].Test_Write_Extract.base64 STATUS : HELP : STATUS : HELP : 5. Extracts The Embedded Base64 Test_Random File From All Output File Types STATUS : HELP : * [ See Extract Steps Above ] STATUS : HELP : * [ File Create Time Since EPOC ]_[ File Create Time Since EPOC ]_FooStegRandom_50x50.[ Image Source Format ].[ Image Data Format ].Test_Extract.base64 STATUS : HELP : STATUS : HELP : * TestCopy [ 45 Tests Performed With Standard Logging To StdOut, LogFile ] STATUS : HELP : * All Output File Types : BMP|JPEG|PCX|PNG|PPM|SGI|SUN|TGA|TIFF STATUS : HELP : * Requires STATUS : HELP : * -f [ FileName ] STATUS : HELP : * -F [ FileType ] STATUS : HELP : * Optional STATUS : HELP : * -c [ Change Numeric Value ] STATUS : HELP : * -O [ OutFileType ] STATUS : HELP : * -y [ PercentMin,PercentMax,PercentCount,SepiaXMin,SepiaXMax,SepiaXCount,SepiaYMin,SepiaYMax,SepiaYCount ] STATUS : HELP : * Performs Multiple Loops Of Step 1. Based On Min,Max,Count Values, Increasing The Number Of Tests STATUS : HELP : * Input Image Intensity Percentage Min : 100 STATUS : HELP : * Input Image Intensity Percentage Max : 100 STATUS : HELP : * Input Image Intensity Percentage Count : 1 STATUS : HELP : * Sepia Depth Value x Min : 20 STATUS : HELP : * Sepia Depth Value x Max : 20 STATUS : HELP : * Sepia Depth Value x Count : 1 STATUS : HELP : * Sepia Intensity Value y Min : 30 STATUS : HELP : * Sepia Intensity Value y Max : 30 STATUS : HELP : * Sepia Intensity Value y Count : 1 STATUS : HELP : * -Z [ Sleep ] STATUS : HELP : * Sleep For N Milliseconds After Each Test Run Time Is Displayed STATUS : HELP : * Default 250 STATUS : HELP : * Minimum 10 STATUS : HELP : * Maximum 1000 STATUS : HELP : STATUS : HELP : 1. Copies Input Image To All Output File Types STATUS : HELP : * [ Applies -C Changes For Mode Copy ] STATUS : HELP : * None STATUS : HELP : * Grayscale STATUS : HELP : * Negative STATUS : HELP : * Sepia,x,y STATUS : HELP : * Negative of Sepia,x,y STATUS : HELP : STATUS : HELP : * TestCopyVerbose [ 45 Tests Performed With Standard Logging To StdOut, LogFile ] STATUS : HELP : * All Output File Types : BMP|JPEG|PCX|PNG|PPM|SGI|SUN|TGA|TIFF STATUS : HELP : * Requires STATUS : HELP : * -f [ FileName ] STATUS : HELP : * -F [ FileType ] STATUS : HELP : * Optional STATUS : HELP : * -c [ Change Numeric Value ] STATUS : HELP : * -O [ OutFileType ] STATUS : HELP : * -y [ PercentMin,PercentMax,PercentCount,SepiaXMin,SepiaXMax,SepiaXCount,SepiaYMin,SepiaYMax,SepiaYCount ] STATUS : HELP : * Performs Multiple Loops Of Step 1. Based On Min,Max,Count Values, Increasing The Number Of Tests STATUS : HELP : * Input Image Intensity Percentage Min : 100 STATUS : HELP : * Input Image Intensity Percentage Max : 100 STATUS : HELP : * Input Image Intensity Percentage Count : 1 STATUS : HELP : * Sepia Depth Value x Min : 20 STATUS : HELP : * Sepia Depth Value x Max : 20 STATUS : HELP : * Sepia Depth Value x Count : 1 STATUS : HELP : * Sepia Intensity Value y Min : 30 STATUS : HELP : * Sepia Intensity Value y Max : 30 STATUS : HELP : * Sepia Intensity Value y Count : 1 STATUS : HELP : * -Z [ Sleep ] STATUS : HELP : * Sleep For N Milliseconds After Each Test Run Time Is Displayed STATUS : HELP : * Default 250 STATUS : HELP : * Minimum 10 STATUS : HELP : * Maximum 1000 STATUS : HELP : STATUS : HELP : 1. Copies Input Image To All Output File Types STATUS : HELP : * [ Applies -C Changes For Mode Copy ] STATUS : HELP : * None STATUS : HELP : * Grayscale STATUS : HELP : * Negative STATUS : HELP : * Sepia,x,y STATUS : HELP : * Negative of Sepia,x,y STATUS : HELP : STATUS : HELP : -A [ Scan Mode ] STATUS : HELP : * Sequence That FooSteg Scans Pixel RGB Values and Writes / Extracts Binary Data To / From The Images STATUS : HELP : * Requires STATUS : HELP : -a [ Analyse | Copy | Extract | Random | Read | Test | TestVerbose | Write ] STATUS : HELP : STATUS : HELP : * 0 [ Start Scan at top left corner, Create Scan Map from Top to Bottom, Left to Right ] STATUS : HELP : * Default STATUS : HELP : STATUS : HELP : * 1 [ Start Scan at bottom left corner, Create Scan Map from Bottom to Top, Left to Right ] STATUS : HELP : * 2 [ Start Scan at top right corner, Create Scan Map from Top to Bottom, Right to Left ] STATUS : HELP : * 3 [ Start Scan at bottom right corner, Create Scan Map from Bottom to Top, Right to Left ] STATUS : HELP : * 4 [ Start Scan at top left corner, Create Scan Map from Left to Right, Top to Bottom ] STATUS : HELP : * 5 [ Start Scan at bottom left corner, Create Scan Map from Left to Right, Bottom to Top ] STATUS : HELP : * 6 [ Start Scan at top right corner, Create Scan Map from Right to Left, Top to Bottom ] STATUS : HELP : * 7 [ Start Scan at bottom right corner, Create Scan Map from Right to Left, Bottom to Top ] STATUS : HELP : STATUS : HELP : STATUS : HELP : 0x0 _____________________________________ [ Image Width - 1 ]x0 STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : | Any Pixel @ [ Width ]x[ Height ] | STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : -------------------------------------- STATUS : HELP : 0x[ Image Height - 1 ] [ Image Width - 1 ]x[ Image Height - 1 ] STATUS : HELP : STATUS : HELP : STATUS : HELP : -b [ Base64File ] Base64 Encoded ASCII File To Be Used STATUS : HELP : * Modes STATUS : HELP : * Write STATUS : HELP : STATUS : HELP : -B [ Bounce Change Oscillations : Pixel | RGB ] STATUS : HELP : * Default : Pixel STATUS : HELP : * Pixel [ Change Oscillations Are Performed On A Per Scanned Pixel Value ] STATUS : HELP : * RGB [ Change Oscillations Are Performed On A Per Scanned Pixel RGB Value ] STATUS : HELP : * Modes STATUS : HELP : * Write STATUS : HELP : * Extract STATUS : HELP : STATUS : HELP : -c [ Change Numeric Value ] STATUS : HELP : * Default : 100.0 STATUS : HELP : * Optional -B [ Bounce Change Oscillations : Pixel | RGB ] STATUS : HELP : * Requires -C [ Change Formula ] STATUS : HELP : * Minimum 1.0 STATUS : HELP : * Maximum [ Image Width * Image Height ] STATUS : HELP : * Rounded To 5 Decimal Places : 0.12345 STATUS : HELP : * Modes STATUS : HELP : * Copy STATUS : HELP : * [ Change Formula Numeric Value ] = ( Percentage Variance Of RGB Values Of The Input Image Intensity ) STATUS : HELP : * Write STATUS : HELP : * [ Change Formula Numeric Value ] = ( Varies Depending On Change Formula ) STATUS : HELP : * Extract STATUS : HELP : * [ Change Formula Numeric Value ] = ( Varies Depending On Change Formula ) STATUS : HELP : * Test STATUS : HELP : * Default : [ Random Number Between 1 - 99 ] STATUS : HELP : * [ Change Formula Numeric Value ] = ( Varies Depending On Change Formula ) STATUS : HELP : * TestVerbose STATUS : HELP : * Default : [ Random Number Between 1 - 99 ] STATUS : HELP : * [ Change Formula Numeric Value ] = ( Varies Depending On Change Formula ) STATUS : HELP : * TestCopy STATUS : HELP : * Default : [ Random Number Between 1 - 99 ] STATUS : HELP : * [ Change Formula Numeric Value ] = ( Varies Depending On Change Formula ) STATUS : HELP : * TestCopyVerbose STATUS : HELP : * Default : [ Random Number Between 1 - 99 ] STATUS : HELP : * [ Change Formula Numeric Value ] = ( Varies Depending On Change Formula ) STATUS : HELP : STATUS : HELP : -C [ Change Formula : N | None , A | Algebraic , EA | Ecliptic_Area , EC | Ecliptic_Circumference , L | Linear , S1,x,y | Sequence1,x,y , S2,x,y | Sequence2,x,y , SW | Sign-Wave , G | Grayscale , Neg | Negative , S,x,y | Sepia,x,y ] STATUS : HELP : * Default : None STATUS : HELP : * Optional -B [ Bounce Change Oscillations : Pixel | RGB ] STATUS : HELP : * Requires -c [ Change Numeric Value ] STATUS : HELP : STATUS : HELP : * Available STATUS : HELP : * Modes STATUS : HELP : * Write STATUS : HELP : * Extract STATUS : HELP : * [ N | None , A | Algebraic , EA | Ecliptic_Area , EC | Ecliptic_Circumference , L | Linear , S1,x,y | Sequence1,x,y , S2,x,y | Sequence2,x,y , SW | Sign-Wave ] STATUS : HELP : * [ Continually Change From Positive To Negative To Positive ..... Binary Writes / Extracts, Every [ Change Formula Numeric Value ], Till EndRGB / EndBASE64 ] STATUS : HELP : * [ Continually Change From Negative To Positive To Negative ..... Binary Writes / Extracts, Every [ Change Formula Numeric Value ], Till EndRGB / EndBASE64 ] STATUS : HELP : STATUS : HELP : * N | None STATUS : HELP : STATUS : HELP : * A | Algebraic STATUS : HELP : * [ Change Formula Numeric Value ] = ( ( r * Prime Number ) / π ) STATUS : HELP : * where r = 100.0 STATUS : HELP : * where Prime Number = Lowest Prime Number Between : rπ and ( rπ+100, rπ+600, rπ+1100, ... ) STATUS : HELP : * where π = 3.14159 STATUS : HELP : * where [ Change Formula Numeric Value ], per Scanned, -B [ Bounce Change Oscillations : Pixel | RGB ] Value STATUS : HELP : STATUS : HELP : * EA | Ecliptic_Area STATUS : HELP : * [ Change Formula Numeric Value ] = ( πr2 (Pi R Squared) STATUS : HELP : * where r = [ Change Numeric Value ] ) STATUS : HELP : * where π = 3.14159 STATUS : HELP : * where [ Change Formula Numeric Value ], per Scanned, -B [ Bounce Change Oscillations : Pixel | RGB ] Value STATUS : HELP : STATUS : HELP : * EC | Ecliptic_Circumference STATUS : HELP : * [ Change Formula Numeric Value ] = ( 2πr ( 2 Pi R ) STATUS : HELP : * where r = [ Change Numeric Value ] ) STATUS : HELP : * where π = 3.14159 STATUS : HELP : * where [ Change Formula Numeric Value ], per Scanned, -B [ Bounce Change Oscillations : Pixel | RGB ] Value STATUS : HELP : STATUS : HELP : * L | Linear STATUS : HELP : * [ Change Formula Numeric Value ] = ( N ) STATUS : HELP : * where N = [ Change Numeric Value ], per + - or - + STATUS : HELP : * where [ Change Formula Numeric Value ], per Scanned, -B [ Bounce Change Oscillations : Pixel | RGB ] Value STATUS : HELP : STATUS : HELP : * S1,x,y | Sequence1,x,y STATUS : HELP : * [ Change Formula Numeric Value ] = ( N,N+(1x),N+(2x),...,N+(yx), .... Repeating ) STATUS : HELP : * Rounded To 5 Decimal Places : 0.12345 STATUS : HELP : * where N = [ Change Numeric Value ] ) STATUS : HELP : * where x = ( Stepped Sequence Value ) STATUS : HELP : * Minimum 0.1 STATUS : HELP : * where y = ( Maximum Sequence Value ) STATUS : HELP : * Minimum 1.0 STATUS : HELP : * where [ Change Formula Numeric Value ], per Scanned, -B [ Bounce Change Oscillations : Pixel | RGB ] Value STATUS : HELP : STATUS : HELP : * S2,x,y | Sequence2,x,y STATUS : HELP : * [ Change Formula Numeric Value ] = ( N,N+(1x),N+(2x),...,N+(yx),N+(yx)...,N+(2x),N+(1x),N, .... Repeating ) STATUS : HELP : * Rounded To 5 Decimal Places : 0.12345 STATUS : HELP : * where N = [ Change Numeric Value ] ) STATUS : HELP : * where x = ( Stepped Sequence Value ) STATUS : HELP : * Minimum 0.1 STATUS : HELP : * where y = ( Maximum Sequence Value ) STATUS : HELP : * Minimum 1.0 STATUS : HELP : * where [ Change Formula Numeric Value ], per Scanned, -B [ Bounce Change Oscillations : Pixel | RGB ] Value STATUS : HELP : STATUS : HELP : * SW | Sign-Wave STATUS : HELP : * [ Change Formula Numeric Value ] = ( λ = v / f ( Wave Length = Velocity / Frequency ) STATUS : HELP : * where λ = [ Change Numeric Value ], per + - + or - + - STATUS : HELP : * where [ Change Formula Numeric Value ], per Scanned, -B [ Bounce Change Oscillations : Pixel | RGB ] Value STATUS : HELP : STATUS : HELP : * Modes STATUS : HELP : * Copy STATUS : HELP : * [ N | None , G | Grayscale , Neg | Negative , S,x,y | Sepia,x,y ] STATUS : HELP : STATUS : HELP : * N | None STATUS : HELP : * [ Change Formula Numeric Value ] = ( Percentage Variance Of RGB Values Of The Input Image Intensity ) STATUS : HELP : STATUS : HELP : * G | Grayscale STATUS : HELP : * [ Change Formula Numeric Value ] = ( Percentage Variance Of RGB Values Of The Input Image Intensity ) STATUS : HELP : * where N = ( [ Change Numeric Value ] / 100 ) STATUS : HELP : STATUS : HELP : * Neg | Negative STATUS : HELP : * [ Change Formula Numeric Value ] = ( Percentage Variance Of RGB Values Of The Input Image Intensity ) STATUS : HELP : * where N = ( [ Change Numeric Value ] / 100 ) STATUS : HELP : STATUS : HELP : * S,x,y | Sepia,x,y STATUS : HELP : * [ Change Formula Numeric Value ] = ( Percentage Variance Of RGB Values Of The Input Image Intensity ) STATUS : HELP : * where N = ( [ Change Numeric Value ] / 100 ) STATUS : HELP : * where x = ( Sepia Depth Value ) STATUS : HELP : * Default 20 STATUS : HELP : * where y = ( Sepia Intensity Value ) STATUS : HELP : * Default 30 STATUS : HELP : STATUS : HELP : -d [ DataFileName ] STATUS : HELP : * Image Containing Data To Be Extracted For Mode STATUS : HELP : * Modes STATUS : HELP : * Extract STATUS : HELP : STATUS : HELP : -D [ DataFileType ] STATUS : HELP : * Image Format Containing The Data To Be Extracted STATUS : HELP : * See Tables Below STATUS : HELP : STATUS : HELP : -e [ Examples ] STATUS : HELP : * Help Display of FooSteg CLI Examples STATUS : HELP : STATUS : HELP : -f [ FileName ] STATUS : HELP : * Image To Be Used As Input For Modes STATUS : HELP : * Modes STATUS : HELP : * Copy STATUS : HELP : * Read STATUS : HELP : * TestCopy STATUS : HELP : * TestCopyVerbose STATUS : HELP : * Write STATUS : HELP : STATUS : HELP : -F [ FileType ] STATUS : HELP : * Image Format STATUS : HELP : * See Tables Below STATUS : HELP : STATUS : HELP : -h [ Help ] STATUS : HELP : * Help STATUS : HELP : STATUS : HELP : -H [ Height ] STATUS : HELP : * Height In Pixels STATUS : HELP : * Default 768 STATUS : HELP : * Minimum 10 STATUS : HELP : * Maximum 10000 STATUS : HELP : * Maximum Image Pixels 100000000 <= ( Width * Height ) STATUS : HELP : STATUS : HELP : -i [ Individual Log Files ] STATUS : HELP : * Individual Log Files per Test, Suffixed With The Test Mode [ Copy | Extract | Random | Write ].log STATUS : HELP : * Requires -l STATUS : HELP : * Optional -v [ Analyse | B64Data | Copy | CypherMap | Extract1 | Extract2 | ExtractMap | Random | Read | ReadData | ScanMap | Verify1 | Verify1E | Verify2 | Verify2E | Verify3 | Verify3E | Write1 | Write2 | WriteMap | Test ] STATUS : HELP : * WARNING STATUS : HELP : * The Processing Times For All Modes With Verbose Logging Could Increase By 100+ Fold STATUS : HELP : * The Verbose Settings WILL Generate Extremely Large Log Files STATUS : HELP : * The Verbose Settings Are Accumulative Delimited By A Comma ie: -v Copy,Extract1,Write2,Read STATUS : HELP : * Modes STATUS : HELP : * Analyse STATUS : HELP : * Extract STATUS : HELP : * Copy STATUS : HELP : * Random STATUS : HELP : * Extract STATUS : HELP : * Test STATUS : HELP : * TestVerbose STATUS : HELP : STATUS : HELP : -k [ FooStegKey Is Asked For Via A Prompt ] STATUS : HELP : * Increase The Brute Force Strength Via The FooStegCypher STATUS : HELP : * Apply The FooStegKey To The FooStegCypher To Reorganise [ FooStegScanMap -> FooStegCypher -> FooStegWriteMap | FooStegExtractMap ] STATUS : HELP : * Minimum Characters 8 STATUS : HELP : * Maximum Characters 10240 STATUS : HELP : * Creates FooStegToken STATUS : HELP : * 6 Random Numerical Characters STATUS : HELP : * Minimum 100000 STATUS : HELP : * Maximum 999999 STATUS : HELP : * Optional If Using FooStegKey With Mode STATUS : HELP : * Modes STATUS : HELP : * Write STATUS : HELP : * Extract STATUS : HELP : * Test STATUS : HELP : * TestVerbose STATUS : HELP : STATUS : HELP : -K "[ FooStegKey Via A Command Line Option ]" [ Enclosed in Double Quotes ] STATUS : HELP : * Increase The Brute Force Strength Via The FooStegCypher STATUS : HELP : * Apply The FooStegKey To The FooStegCypher To Reorganise [ FooStegScanMap -> FooStegCypher -> FooStegWriteMap | FooStegExtractMap ] STATUS : HELP : * Must Be Enclosed In Double Quotes "[ FooStegKey ]" STATUS : HELP : * Minimum Characters 8 STATUS : HELP : * Maximum Characters 10240 STATUS : HELP : * Creates FooStegToken STATUS : HELP : * 6 Random Numerical Characters STATUS : HELP : * Minimum 100000 STATUS : HELP : * Maximum 999999 STATUS : HELP : * Optional If Using FooStegKey With Mode STATUS : HELP : * Modes STATUS : HELP : * Write STATUS : HELP : * Extract STATUS : HELP : * Test STATUS : HELP : * TestVerbose STATUS : HELP : STATUS : HELP : -l [ LogToFile ] STATUS : HELP : * Save Processing Logs STATUS : HELP : * Requires -v [ Analyse | B64Data | Copy | CypherMap | Extract1 | Extract2 | ExtractMap | Random | Read | ReadData | ScanMap | Verify1 | Verify1E | Verify2 | Verify2E | Verify3 | Verify3E | Write1 | Write2 | WriteMap | Test ] STATUS : HELP : STATUS : HELP : -L [ Log File Name ] STATUS : HELP : * Log File Name To Save Processing Logs To STATUS : HELP : * [ Unix Time Stamp Since EPOC ]_FooSteg.log STATUS : HELP : ie: 1555927310368_FooSteg.log STATUS : HELP : STATUS : HELP : -m [ Min RGB ] STATUS : HELP : * Default 1 STATUS : HELP : * Minimum 1 STATUS : HELP : * < [ Max RGB ] STATUS : HELP : * Maximum 253 STATUS : HELP : * < [ Max RGB ] STATUS : HELP : * Modes STATUS : HELP : * Analyse STATUS : HELP : * Write STATUS : HELP : * Extract STATUS : HELP : STATUS : HELP : -M [ Max RGB ] STATUS : HELP : * Default 254 STATUS : HELP : * Minimum 2 STATUS : HELP : * > [ Min RGB ] STATUS : HELP : * Maximum 254 STATUS : HELP : * > [ Min RGB ] STATUS : HELP : * Modes STATUS : HELP : * Analyse STATUS : HELP : * Write STATUS : HELP : * Extract STATUS : HELP : STATUS : HELP : -n [ New FooHome Directory ] STATUS : HELP : * Default : /home/FooCrypt/FooCrypt STATUS : HELP : * Must Contain The FooCrypt License Files STATUS : HELP : * FooSteg Must Have Write Access STATUS : HELP : STATUS : HELP : -N [ Negative : Negative Binary Offset ] STATUS : HELP : * Default : Positive Binary Offset STATUS : HELP : * Modes STATUS : HELP : * Write STATUS : HELP : * Extract STATUS : HELP : STATUS : HELP : -o [ OutFileName ] STATUS : HELP : * Image Out File Name For Modes STATUS : HELP : * Modes STATUS : HELP : * Extract STATUS : HELP : * Default Out Put Filename Format STATUS : HELP : * [ Unix Time Stamp Since EPOC ]_[ -d Data File Name ].base64 STATUS : HELP : ie: 1555927310368_DataImage.png.base64 STATUS : HELP : STATUS : HELP : * Copy STATUS : HELP : * Default Out Put Filename Format STATUS : HELP : * [ Unix Time Stamp Since EPOC ]_[ -f File Name ].[ Output Format ] STATUS : HELP : ie: 1555927310368_FileImage.jpg.png STATUS : HELP : STATUS : HELP : * Write STATUS : HELP : * Default Out Put Filename Format STATUS : HELP : * [ Unix Time Stamp Since EPOC ]_[ -f File Name ].[ Output Format ] STATUS : HELP : ie: 1555927310368_FileImage.jpg.png STATUS : HELP : STATUS : HELP : * Random STATUS : HELP : * Default Out Put Filename Format STATUS : HELP : * [ Unix Time Stamp Since EPOC ]_FooSteg_Random_Image_[ Width ]x[ Height ].[ Output Format ] STATUS : HELP : ie: 1555927310368_FooStegRandom_1024x768.png STATUS : HELP : STATUS : HELP : -O [ OutFileType ] STATUS : HELP : * Image Format For Out File Name For Modes STATUS : HELP : * Default STATUS : HELP : * PNG Is The Default Format STATUS : HELP : * See Tables Below STATUS : HELP : STATUS : HELP : -p [ Starting Pixel [ Width ]x[ Height ] ] STATUS : HELP : * Starting Pixel Located @ [Width Pixel]x[Height Pixel] To Be Used By Scan Mode -A [ 0 - 7 ] STATUS : HELP : * Default 0x0 [ Top Left Corner Of Image ] For Default Scan Mode -A 0 STATUS : HELP : * Requires STATUS : HELP : -a [ Analyse | Copy | Extract | Random | Read | Test | TestVerbose | Write ] STATUS : HELP : * Optional STATUS : HELP : -A [ 0 - 7 ] STATUS : HELP : * 0 [ Start Scan at Pixel [ Width ]x[ Height ], Create Scan Map from Top to Bottom, Left to Right ] STATUS : HELP : * Default STATUS : HELP : STATUS : HELP : * 1 [ Start Scan at Pixel [ Width ]x[ Height ], Create Scan Map from Bottom to Top, Left to Right ] STATUS : HELP : * 2 [ Start Scan at Pixel [ Width ]x[ Height ], Create Scan Map from Top to Bottom, Right to Left ] STATUS : HELP : * 3 [ Start Scan at Pixel [ Width ]x[ Height ], Create Scan Map from Bottom to Top, Right to Left ] STATUS : HELP : * 4 [ Start Scan at Pixel [ Width ]x[ Height ], Create Scan Map from Left to Right, Top to Bottom ] STATUS : HELP : * 5 [ Start Scan at Pixel [ Width ]x[ Height ], Create Scan Map from Left to Right, Bottom to Top ] STATUS : HELP : * 6 [ Start Scan at Pixel [ Width ]x[ Height ], Create Scan Map from Right to Left, Top to Bottom ] STATUS : HELP : * 7 [ Start Scan at Pixel [ Width ]x[ Height ], Create Scan Map from Right to Left, Bottom to Top ] STATUS : HELP : STATUS : HELP : 0x0 ______________________________________ [ Image Width - 1 ]x0 STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : | Any Pixel @ [ Width ]x[ Height ] | STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : | | STATUS : HELP : -------------------------------------- STATUS : HELP : 0x[ Image Height - 1 ] [ Image Width - 1 ]x[ Image Height - 1 ] STATUS : HELP : STATUS : HELP : -P [ Positive : Positive Binary Offset ] STATUS : HELP : * Default : Positive Binary Offset STATUS : HELP : * Modes STATUS : HELP : * Write STATUS : HELP : * Extract STATUS : HELP : STATUS : HELP : -q [ Quite : Do Not Display Tcl/Tk Initialisation Splash Messages ] STATUS : HELP : STATUS : HELP : -r [ EndRGB : Repeat Write Of BASE64 Data To End Of RGB WriteMap ] STATUS : HELP : * Default EndBASE64 : Write BASE64 Data Till End Of BASE64 Data STATUS : HELP : * Modes STATUS : HELP : * Write STATUS : HELP : * Test STATUS : HELP : * TestVerbose STATUS : HELP : STATUS : HELP : -R [ Rounds Performed To Create The FooStegCypher ] STATUS : HELP : * Default Rounds 19 STATUS : HELP : * Minimum Rounds 19 STATUS : HELP : * Maximum Rounds 512 STATUS : HELP : STATUS : HELP : -s [ SrcFileName ] STATUS : HELP : * Image To Be Used As Source Image Key To Extract Data From The Data Image For Mode STATUS : HELP : * Modes STATUS : HELP : * Extract STATUS : HELP : STATUS : HELP : -S [ SrcFileType ] STATUS : HELP : * Image Format For Source Image Key STATUS : HELP : * See Tables Below STATUS : HELP : STATUS : HELP : -t [ FooStegToken Is Asked For Via A Prompt ] STATUS : HELP : * Increase The Brute Force Strength Via The FooStegCypher STATUS : HELP : * Apply The FooStegToken With The FooStegKey To The FooStegCypher To Reorganise [ FooStegScanMap -> FooStegCypher -> FooStegExtractMap ] STATUS : HELP : * FooStegToken STATUS : HELP : * 6 Random Numerical Characters STATUS : HELP : * Minimum 100000 STATUS : HELP : * Maximum 999999 STATUS : HELP : * Created If Not Provided By End User For Mode STATUS : HELP : * Write STATUS : HELP : * Modes STATUS : HELP : * Extract STATUS : HELP : STATUS : HELP : -T [ FooStegToken Via A Command Line Option ] STATUS : HELP : * Increase The Brute Force Strength Via The FooStegCypher STATUS : HELP : * Apply The FooStegToken With The FooStegKey To The FooStegCypher To Reorganise [ FooStegScanMap -> FooStegCypher -> FooStegExtractMap ] STATUS : HELP : * FooStegToken STATUS : HELP : * 6 Random Numerical Characters STATUS : HELP : * Minimum 100000 STATUS : HELP : * Maximum 999999 STATUS : HELP : * Created If Not Provided By End User For Mode STATUS : HELP : * Write STATUS : HELP : * Modes STATUS : HELP : * Extract STATUS : HELP : STATUS : HELP : -u [ Usage License Terms Short ] STATUS : HELP : * Usage License Terms Short STATUS : HELP : STATUS : HELP : -U [ Usage License Terms Full ] STATUS : HELP : * Usage License Terms Full STATUS : HELP : STATUS : HELP : -v [ Analyse | B64Data | Copy | CypherMap | Extract1 | Extract2 | ExtractMap | Random | Read | ReadData | ScanMap | Verify1 | Verify1E | Verify2 | Verify2E | Verify3 | Verify3E | Write1 | Write2 | WriteMap | Test ] STATUS : HELP : * WARNING STATUS : HELP : * The Processing Times For All Modes With Verbose Logging Could Increase By 100+ Fold STATUS : HELP : * The Verbose Settings WILL Generate Extremely Large Log Files STATUS : HELP : * The Verbose Settings Are Accumulative Delimited By A Comma ie: -v Copy,Extract1,Write2,Read STATUS : HELP : * Verbose Logging STATUS : HELP : * Requires -l To Save Verbose Processing Logs To LogFile STATUS : HELP : * Requires -V To Send Verbose Processing Logs To StdOut STATUS : HELP : * Verbose Logging Modes STATUS : HELP : * Analyse STATUS : HELP : * Analyse Pixel Comparison STATUS : HELP : STATUS : HELP : * B64Data STATUS : HELP : * Base64 Data Is Logged STATUS : HELP : STATUS : HELP : * Copy STATUS : HELP : * Copy Pixel Data Is Logged STATUS : HELP : STATUS : HELP : * CypherMap STATUS : HELP : * CypherMap Pixel List Is Generated STATUS : HELP : STATUS : HELP : * Extract1 STATUS : HELP : * A Pixel Map With The Binary Data Is Generated STATUS : HELP : STATUS : HELP : * Extract2 STATUS : HELP : * A Extract Pixel Map And RGB Map With Each Binary Character Is Generated STATUS : HELP : STATUS : HELP : * ExtractMap STATUS : HELP : * ExtractMap Pixel List Is Generated STATUS : HELP : STATUS : HELP : * Random STATUS : HELP : * Random Pixel Data Is Logged STATUS : HELP : STATUS : HELP : * Read STATUS : HELP : * A Pixel Finger Print Map Is Generated STATUS : HELP : STATUS : HELP : * ReadData STATUS : HELP : * Read Data Is Logged STATUS : HELP : STATUS : HELP : * ScanMap STATUS : HELP : * ScanMap Pixel List Is Generated STATUS : HELP : STATUS : HELP : * Verify1 STATUS : HELP : * Verify1 Success Data Is Logged STATUS : HELP : STATUS : HELP : * Verify1E STATUS : HELP : * Verify1 Error Data Is Logged STATUS : HELP : STATUS : HELP : * Verify2 STATUS : HELP : * Verify2 Success Data Is Logged STATUS : HELP : STATUS : HELP : * Verify2E STATUS : HELP : * Verify2E Error Data Is Logged STATUS : HELP : STATUS : HELP : * Verify3 STATUS : HELP : * Verify3 Success Data Is Logged STATUS : HELP : STATUS : HELP : * Verify3E STATUS : HELP : * Verify3E Error Data Is Logged STATUS : HELP : STATUS : HELP : * Write1 STATUS : HELP : * A Write Pixel Map Is Generated STATUS : HELP : STATUS : HELP : * Write2 STATUS : HELP : * A Write Pixel Map And RGB Map With Each Binary Character Is Generated STATUS : HELP : STATUS : HELP : * WriteMap STATUS : HELP : * WriteMap Pixel List Is Generated STATUS : HELP : STATUS : HELP : * Test STATUS : HELP : * All The Above Are Generated STATUS : HELP : STATUS : HELP : * Verbose Logging Modes By -a Mode STATUS : HELP : * WARNING STATUS : HELP : * The Processing Times For All Modes With Verbose Logging Could Increase By 100+ Fold STATUS : HELP : * The Verbose Settings WILL Generate Extremely Large Log Files STATUS : HELP : * The Verbose Settings Are Accumulative Delimited By A Comma ie: -v Copy,Extract1,Write2,Read STATUS : HELP : * Modes STATUS : HELP : * Analyse STATUS : HELP : * [ Analyse | ScanMap ] STATUS : HELP : STATUS : HELP : * Copy STATUS : HELP : * [ Copy | ScanMap | Verify2 | Verify2E ] STATUS : HELP : STATUS : HELP : * Extract STATUS : HELP : * [ B64Data | CypherMap | Extract1 | Extract2 | ExtractMap | ReadData | ScanMap | Verify1 | Verify1E | Verify2 | Verify2E ] STATUS : HELP : STATUS : HELP : * Random STATUS : HELP : * [ Random | ScanMap | Verify2 | Verify2E ] STATUS : HELP : STATUS : HELP : * Read STATUS : HELP : * [ Read | ScanMap ] STATUS : HELP : STATUS : HELP : * Test STATUS : HELP : * [ B64Data | Copy | CypherMap | Extract1 | Extract2 | ExtractMap | Random | Read | ReadData | ScanMap | Verify1 | Verify1E | Verify2 | Verify2E | Write1 | Write2 | WriteMap ] STATUS : HELP : * A Read [ Finger Print ] Map Is Produced For The Source And Data Images When Performing Mode Write Tests STATUS : HELP : * Optional -i : Individual Log Files per Test, Suffixed With The Test Mode [ Copy | Extract | Random | Write ].log STATUS : HELP : STATUS : HELP : * TestVerbose STATUS : HELP : * [ B64Data | Copy | CypherMap | Extract1 | Extract2 | ExtractMap | Random | Read | ReadData | ScanMap | Verify1 | Verify1E | Verify2 | Verify2E | Write1 | Write2 | WriteMap ] STATUS : HELP : * A Read [ Finger Print ] Map Is Produced For The Source And Data Images When Performing Mode Write Tests STATUS : HELP : * Optional -i : Individual Log Files per Test, Suffixed With The Test Mode [ Copy | Extract | Random | Write ].log STATUS : HELP : STATUS : HELP : * Write STATUS : HELP : * [ B64Data | CypherMap | Extract1 | Extract2 | ExtractMap | ReadData | ScanMap | Verify1 | Verify1E | Verify2 | Verify2E | Write1 | Write2 | WriteMap ] STATUS : HELP : STATUS : HELP : -V [ Verbose StdOut ] STATUS : HELP : * Verbose StdOut Logging STATUS : HELP : * Requires -v [ Analyse | B64Data | Copy | CypherMap | Extract1 | Extract2 | ExtractMap | Random | Read | ReadData | ScanMap | Verify1 | Verify1E | Verify2 | Verify2E | Verify3 | Verify3E | Write1 | Write2 | WriteMap | Test ] STATUS : HELP : STATUS : HELP : -W [ Width ] STATUS : HELP : * Width In Pixels STATUS : HELP : * Default 1024 STATUS : HELP : * Minimum 10 STATUS : HELP : * Maximum 10000 STATUS : HELP : * Maximum Image Pixels 100000000 <= ( Width * Height ) STATUS : HELP : STATUS : HELP : -x [ FooStegKey Is Passed To FooSteg Via FIFO Encrypted Communications ] STATUS : HELP : * FooCrypt-GUI Only Option STATUS : HELP : STATUS : HELP : -X [ FooStegKey And FooStegToken Are Passed To FooSteg Via FIFO Encrypted Communications ] STATUS : HELP : * FooCrypt-GUI Only Option STATUS : HELP : STATUS : HELP : -y [ PercentMin,PercentMax,PercentCount,SepiaXMin,SepiaXMax,SepiaXCount,SepiaYMin,SepiaYMax,SepiaYCount ] STATUS : HELP : * Default STATUS : HELP : * Input Image Intensity Percentage Min : 100 STATUS : HELP : * Input Image Intensity Percentage Max : 100 STATUS : HELP : * Input Image Intensity Percentage Count : 1 STATUS : HELP : * Sepia Depth Value x Min : 20 STATUS : HELP : * Sepia Depth Value x Max : 20 STATUS : HELP : * Sepia Depth Value x Count : 1 STATUS : HELP : * Sepia Intensity Value y Min : 30 STATUS : HELP : * Sepia Intensity Value y Max : 30 STATUS : HELP : * Sepia Intensity Value y Count : 1 STATUS : HELP : * Modes STATUS : HELP : * Copy STATUS : HELP : * TestCopy STATUS : HELP : * TestCopyVerbose STATUS : HELP : STATUS : HELP : -z [ Absolute PATH to OpenSSL ] STATUS : HELP : * Default [ /usr/bin/openssl ] STATUS : HELP : STATUS : HELP : -Z [ Sleep ] STATUS : HELP : * Sleep For N Milliseconds After Each Verbose StdOut Line Is Displayed STATUS : HELP : * Default 10 STATUS : HELP : * Minimum 10 STATUS : HELP : * Maximum 1000 STATUS : HELP : * Modes STATUS : HELP : * Analyse STATUS : HELP : * Copy STATUS : HELP : * Extract STATUS : HELP : * Write STATUS : HELP : * Random STATUS : HELP : * Sleep For N Milliseconds After Each Test Run Time Is Displayed STATUS : HELP : * Default 250 STATUS : HELP : * Minimum 10 STATUS : HELP : * Maximum 1000 STATUS : HELP : * Modes STATUS : HELP : * Test STATUS : HELP : * TestVerbose STATUS : HELP : * TestCopy STATUS : HELP : * TestCopyVerbose STATUS : HELP : STATUS : HELP : * Supported Image Formats STATUS : HELP : GIF & JPEG Formats Utilise A Compression Algorithm Which Prevents The Format From Being The Data Carrier For The Binary RGB Encoding / Decoding STATUS : HELP : STATUS : HELP : ID = Input Data Image [ See -d & -D ] STATUS : HELP : IF = Input File Image [ See -f & -F ] STATUS : HELP : IS = Input Source Image [ See -s & -S ] STATUS : HELP : STATUS : HELP : OC = Output Copy Image [ See -o & -O ] STATUS : HELP : OD = Output Data Image [ See -o & -O ] STATUS : HELP : OR = Output Random Image [ See -o & -O ] STATUS : HELP : STATUS : HELP : NO = Image Format Not Supported STATUS : HELP : STATUS : HELP : ================================================================= STATUS : HELP : | Format | Copy | Extract | Random | Read | Write | STATUS : HELP : ================================================================= STATUS : HELP : | BMP | IF OC | IS ID | OR | IF | IF OD | STATUS : HELP : ================================================================= STATUS : HELP : | GIF | IF | IS | NO | IF | IF | STATUS : HELP : ================================================================= STATUS : HELP : | JPEG | IF OC | IS | OR | IF | IF | STATUS : HELP : ================================================================= STATUS : HELP : | PCX | IF OC | IS ID | OR | IF | IF OD | STATUS : HELP : ================================================================= STATUS : HELP : | PNG | IF OC | IS ID | OR | IF | IF OD | STATUS : HELP : ================================================================= STATUS : HELP : | PPM | IF OC | IS ID | OR | IF | IF OD | STATUS : HELP : ================================================================= STATUS : HELP : | SGI | IF OC | IS ID | OR | IF | IF OD | STATUS : HELP : ================================================================= STATUS : HELP : | SUN | IF OC | IS ID | OR | IF | IF OD | STATUS : HELP : ================================================================= STATUS : HELP : | TGA | IF OC | IS ID | OR | IF | IF OD | STATUS : HELP : ================================================================= STATUS : HELP : | TIFF | IF OC | IS ID | OR | IF | IF OD | STATUS : HELP : ================================================================= STATUS : HELP : STATUS : HELP : ================================================================================ STATUS : HELP : | Successful BASE64 Steganography Image Encode / Decode Table | STATUS : HELP : ================================================================================ STATUS : HELP : | Input Source | Data Source | STATUS : HELP : | Image Format | Image Format | STATUS : HELP : ================================================================================ STATUS : HELP : | BMP | BMP, PCX, PNG, PPM, SGI, SUN, TGA, TIFF | STATUS : HELP : ================================================================================ STATUS : HELP : | GIF | BMP, PCX, PNG, PPM, SGI, SUN, TGA, TIFF | STATUS : HELP : ================================================================================ STATUS : HELP : | JPEG | BMP, PCX, PNG, PPM, SGI, SUN, TGA, TIFF | STATUS : HELP : ================================================================================ STATUS : HELP : | PCX | BMP, PCX, PNG, PPM, SGI, SUN, TGA, TIFF | STATUS : HELP : ================================================================================ STATUS : HELP : | PNG | BMP, PCX, PNG, PPM, SGI, SUN, TGA, TIFF | STATUS : HELP : ================================================================================ STATUS : HELP : | PPM | BMP, PCX, PNG, PPM, SGI, SUN, TGA, TIFF | STATUS : HELP : ================================================================================ STATUS : HELP : | SGI | BMP, PCX, PNG, PPM, SGI, SUN, TGA, TIFF | STATUS : HELP : ================================================================================ STATUS : HELP : | SUN | BMP, PCX, PNG, PPM, SGI, SUN, TGA, TIFF | STATUS : HELP : ================================================================================ STATUS : HELP : | TGA | BMP, PCX, PNG, PPM, SGI, SUN, TGA, TIFF | STATUS : HELP : ================================================================================ STATUS : HELP : | TIFF | BMP, PCX, PNG, PPM, SGI, SUN, TGA, TIFF | STATUS : HELP : ================================================================================ STATUS : HELP : STATUS : HELP : STATUS : HELP : STATUS : HELP : * FooSteg CLI Examples STATUS : HELP : STATUS : HELP : STATUS : HELP : * Analyse an image to see if a base64 file will fit inside STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a Analyse \ STATUS : HELP : -A 0 \ STATUS : HELP : -b [ *Quoted Full Path To The BASE64 File ] \ STATUS : HELP : -f [ *Quoted Full Path To The Image File ] \ STATUS : HELP : -F [ Image File Format ] \ STATUS : HELP : -m [ RGB Minimum ] \ STATUS : HELP : -M [ RGB Maximum ] STATUS : HELP : STATUS : HELP : STATUS : HELP : * Copy an image | format to another image | format STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a Copy \ STATUS : HELP : -A 0 \ STATUS : HELP : -f [ *Quoted Full Path To The Image File ] \ STATUS : HELP : -F [ Image File Format ] \ STATUS : HELP : -o [ *Quoted Full Path To The Output Image File ] \ STATUS : HELP : -O [ Output Image File Format ] STATUS : HELP : STATUS : HELP : STATUS : HELP : * Extract a BASE64 File from a Data Image STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a Extract \ STATUS : HELP : -A 0 \ STATUS : HELP : -d [ *Quoted Full Path To The Data Image File ] \ STATUS : HELP : -D [ Data Image File Format ] \ STATUS : HELP : -s [ *Quoted Full Path To The Source Image File ] \ STATUS : HELP : -S [ Source Image File Format ] \ STATUS : HELP : -m [ RGB Minimum ] \ STATUS : HELP : -M [ RGB Maximum ] STATUS : HELP : STATUS : HELP : STATUS : HELP : * Random, create an image with random RGB values STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a Random \ STATUS : HELP : -A 0 \ STATUS : HELP : -o [ *Quoted Full Path To The Output Image File ] \ STATUS : HELP : -O [ Output Image File Format ] \ STATUS : HELP : -W [ Output Image Width ] \ STATUS : HELP : -H [ Output Image Height ] STATUS : HELP : STATUS : HELP : STATUS : HELP : * Read an image RGB values STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a Read \ STATUS : HELP : -A 0 \ STATUS : HELP : -f [ *Quoted Full Path To The Image File ] \ STATUS : HELP : -F [ Image File Format ] \ STATUS : HELP : -m [ RGB Minimum ] \ STATUS : HELP : -M [ RGB Maximum ] STATUS : HELP : STATUS : HELP : STATUS : HELP : * Read an image RGB values and SAVE the details to a log file STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a Read \ STATUS : HELP : -A 0 \ STATUS : HELP : -v Read \ STATUS : HELP : -l \ STATUS : HELP : -f [ *Quoted Full Path To The Image File ] \ STATUS : HELP : -F [ Image File Format ] \ STATUS : HELP : -m [ RGB Minimum ] \ STATUS : HELP : -M [ RGB Maximum ] STATUS : HELP : STATUS : HELP : STATUS : HELP : * Read an image RGB values via ScanMode 3, Starting @ Pixel 1234×3456 and SAVE the details to a log file called FingerPrint.log in the current working directory STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a Read \ STATUS : HELP : -A 3 \ STATUS : HELP : -p 1234×3456 \ STATUS : HELP : -v Read \ STATUS : HELP : -l \ STATUS : HELP : -L [ *Quoted Full Path To The Log Directory ]/FingerPrint.log \ STATUS : HELP : -f [ *Quoted Full Path To The Image File ] \ STATUS : HELP : -F [ Image File Format ] \ STATUS : HELP : -m [ RGB Minimum ] \ STATUS : HELP : -M [ RGB Maximum ] STATUS : HELP : STATUS : HELP : STATUS : HELP : * Test FooSteg Validation STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a Test STATUS : HELP : STATUS : HELP : STATUS : HELP : * Test FooSteg Validation with all logging STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a Test \ STATUS : HELP : -v Test \ STATUS : HELP : -l STATUS : HELP : STATUS : HELP : STATUS : HELP : * TestVerbose FooSteg Validation STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a TestVerbose STATUS : HELP : STATUS : HELP : STATUS : HELP : * TestVerbose FooSteg Validation with all logging STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a TestVerbose \ STATUS : HELP : -v Test \ STATUS : HELP : -l STATUS : HELP : STATUS : HELP : STATUS : HELP : * Write a base64 file into an image STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a Write \ STATUS : HELP : -A 0 \ STATUS : HELP : -b [ *Quoted Full Path To The BASE64 File ] \ STATUS : HELP : -f [ *Quoted Full Path To The Image File ] \ STATUS : HELP : -F [ Image File Format ] \ STATUS : HELP : -m [ RGB Minimum ] \ STATUS : HELP : -M [ RGB Maximum ] STATUS : HELP : STATUS : HELP : STATUS : HELP : * Write a base64 file into an image starting @ pixel 100×1234 using ScanMode 5 STATUS : HELP : STATUS : HELP : [ *Quoted Full Path To FooSteg ]/FooSteg \ STATUS : HELP : -a Write \ STATUS : HELP : -A 5 \ STATUS : HELP : -p 100×1234 \ STATUS : HELP : -b [ *Quoted Full Path To The BASE64 File ] \ STATUS : HELP : -f [ *Quoted Full Path To The Image File ] \ STATUS : HELP : -F [ Image File Format ] \ STATUS : HELP : -m [ RGB Minimum ] \ STATUS : HELP : -M [ RGB Maximum ] STATUS : HELP : STATUS : HELP : STATUS : HELP : * Online Examples STATUS : HELP : STATUS : HELP : https://doco.foocrypt.xyz/foosteg-c-l-i-examples STATUS : HELP : STATUS : HELP : STATUS : LICENSE : STATUS : LICENSE : © Mark A. Lane 1980 - 2024, All Rights Reserved. STATUS : LICENSE : © FooCrypt 1980 - 2024, All Rights Reserved. STATUS : LICENSE : © FooCrypt, A Tale of Cynical Cyclical Encryption. 1980 - 2024, All Rights Reserved. STATUS : LICENSE : © Cryptopocalypse 1980 - 2024, All Rights Reserved. STATUS : LICENSE : STATUS : LICENSE : Software License - License for `FooCrypt, A Tale Of Cynical Cyclical Encryption.` STATUS : LICENSE : STATUS : LICENSE : License Summary STATUS : LICENSE : STATUS : LICENSE : Cannot modify source-code for any purpose (cannot create derivative works) STATUS : LICENSE : Support provided STATUS : LICENSE : License does not expire. STATUS : LICENSE : Commercial use allowed STATUS : LICENSE : STATUS : LICENSE : `FooCrypt, A Tale Of Cynical Cyclical Encryption.` - Terms and conditions STATUS : LICENSE : STATUS : LICENSE : For Full License Terms and Conditions See : STATUS : LICENSE : STATUS : LICENSE : * FooSteg -U STATUS : LICENSE : STATUS : FooSteg : STATUS : FooSteg : Total Run Time : 5425 Milliseconds STATUS : FooSteg : Total Run Time Human : 0 Days, 0 Hours, 0 Minutes, 5 Seconds, 425 MilliSeconds STATUS : FooSteg : STATUS : FooSteg : End Time Since EPOC : 1697636877127 ERROR : FooSteg : ERROR : FooSteg : ExitCode : 1 ERROR : FooSteg : STATUS : STATUS : Log File : /home/FooCrypt/FooCrypt/20231019004750_FooCryptDev_FooSteg/20231019004750_FooCryptDev_FooSteg_9548.log STATUS : STATUS : STATUS : Log Directory Contents : /home/FooCrypt/FooCrypt/20231019004750_FooCryptDev_FooSteg STATUS : .log Files : 1 STATUS : STATUS : Log Directory Size : 14K /home/FooCrypt/FooCrypt/20231019004750_FooCryptDev_FooSteg STATUS : STATUS : FooHome Directory Size : 85M /home/FooCrypt/FooCrypt STATUS : STATUS : CleanUP STATUS : STATUS : FooSteg_RunTime : 7 Seconds STATUS : FooSteg_RunTime : 0 Days, 0 Hours, 0 Minutes, 7 Seconds STATUS : ERROR : ERROR : FooSteg_Exit_Code_1 ERROR :