FooCrypt, A Tale Of Cynical Cyclical Encryption

Matrix_Test C.L.I. Examples

Select and build the option functionality you require.

 

  • Matrix_Test performs matrix validation testing for all OpenSSL versions defined in [ FooHome ]/.FooCrypt
  • FooCrypt -T 50,260 or runall_OpenSSL -T should be performed to validate all OpenSSL version cyphers prior to running Matrix_Test
  • Matrix_Test will assist you in determining that moving from one OpenSSL version to another is a viable option.Matrix_Test performs matrix validation testing for all OpenSSL versions defined in [ FooHome ]/.FooCrypt
  • FooCrypt -T 50,260 or runall_OpenSSL -T should be performed to validate all OpenSSL version cyphers prior to running Matrix_Test
    Matrix_Test will assist you in determining that moving from one OpenSSL version to another is a viable option.
1. Run Matrix_Test with all default settings

        -> /opt/FooCrypt/Matrix_Test

2. Run Matrix_Test using a non  standard directory for mOpenSSL Compiled OpenSSL versions

        -> /opt/FooCrypt/Matrix_Test -O "/usr/local/FooCrypt-OpenSSL/Linux/bin_64/*/bin"

3. Run Matrix_Test using a non standard PATH to FooCrypt

        -> /opt/FooCrypt/Matrix_Test -f "/usr/local/FooCrypt/FooCrypt"

4. Run Matrix_Test using a non standard PATH to an ASCII FooKey

        -> /opt/FooCrypt/Matrix_Test -k "/usr/local/FooKey/FooKey_ASCII_512.FooKey"

5. Run Matrix_Test with verbose StdOut andd Logging

        -> /opt/FooCrypt/Matrix_Test -v

6. Run Matrix_Test using a non standard logging / temp directory

        -> /opt/FooCrypt/Matrix_Test -z /tmp/Matrix_Test

7. Extract of Matrix_Test log file showing aes256 matrix validation StdOut

        STATUS  : MATRIX : FooCrypt-aes256,Enc:LibreSSL_2.2.7,NONE,OK,16 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:LibreSSL_2.2.7,Dec:LibreSSL_2.2.7,OK,21 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:LibreSSL_2.2.7,Dec:OpenSSL_1.0.2s_28_May_2019,OK,14 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:LibreSSL_2.2.7,Dec:OpenSSL_1.1.0k_28_May_2019,OK,14 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:LibreSSL_2.2.7,Dec:OpenSSL_1.1.1c_28_May_2019,OK,19 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.0.2s_28_May_2019,NONE,OK,23 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.0.2s_28_May_2019,Dec:LibreSSL_2.2.7,OK,19 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.0.2s_28_May_2019,Dec:OpenSSL_1.0.2s_28_May_2019,OK,16 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.0.2s_28_May_2019,Dec:OpenSSL_1.1.0k_28_May_2019,OK,14 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.0.2s_28_May_2019,Dec:OpenSSL_1.1.1c_28_May_2019,OK,14 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.1.0k_28_May_2019,NONE,OK,18 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.1.0k_28_May_2019,Dec:LibreSSL_2.2.7,OK,13 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.1.0k_28_May_2019,Dec:OpenSSL_1.0.2s_28_May_2019,OK,12 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.1.0k_28_May_2019,Dec:OpenSSL_1.1.0k_28_May_2019,OK,13 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.1.0k_28_May_2019,Dec:OpenSSL_1.1.1c_28_May_2019,OK,14 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.1.1c_28_May_2019,NONE,OK,18 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.1.1c_28_May_2019,Dec:LibreSSL_2.2.7,OK,14 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.1.1c_28_May_2019,Dec:OpenSSL_1.0.2s_28_May_2019,OK,11 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.1.1c_28_May_2019,Dec:OpenSSL_1.1.0k_28_May_2019,OK,11 Seconds
        STATUS  : MATRIX : FooCrypt-aes256,Enc:OpenSSL_1.1.1c_28_May_2019,Dec:OpenSSL_1.1.1c_28_May_2019,OK,18 Seconds
        STATUS  : MATRIX : FooCrypt-id-aes256-GCM,Enc:LibreSSL_2.2.7,NONE,OK,19 Seconds
        STATUS  : MATRIX : FooCrypt-id-aes256-GCM,Enc:LibreSSL_2.2.7,Dec:LibreSSL_2.2.7,OK,14 Seconds