Ejemplo n.º 1
0
        private void SetMetaData()
        {
            long   timestamp   = _fileToDecrypt.GetEncryptionTimeStamp();
            string version     = _fileToDecrypt.GetEncryptionVersion();
            string compression = _fileToDecrypt.GetEncryptionCompressionMode();

            encryptedFileMetaData.ResetText();

            if (timestamp >= 0)
            {
                encryptedFileMetaData.Text += $"Encrypted on {FileAES_Utilities.UnixTimeStampToDateTime(timestamp):dd/MM/yyyy} at {FileAES_Utilities.UnixTimeStampToDateTime(timestamp):hh:mm:ss tt}.";
            }
            else
            {
                encryptedFileMetaData.Text += "This file does not contain a encryption date. This is likely due to this file being encrypted using an older FAES version.";
            }

            encryptedFileMetaData.Text += (Environment.NewLine + $"FAES {version} was used.");

            if (compression == "LGYZIP")
            {
                encryptedFileMetaData.Text += (Environment.NewLine + "Compressed with LEGACYZIP.");
            }
            else
            {
                encryptedFileMetaData.Text += (Environment.NewLine + $"Compressed with {compression}.");
            }

            passHintTextbox.Text = _fileToDecrypt.GetPasswordHint();
        }
Ejemplo n.º 2
0
        public void FAESv0_MetaData()
        {
            string filePath = "ExampleFiles/EncryptedFiles/Legacy.mcrypt";

            string expectedVer = "Pre-v1.0.0";

            string actualVer = string.Empty;

            try
            {
                FileAES_Utilities.SetVerboseLogging(true);

                FAES_File faesFile = new FAES_File(filePath);

                actualVer = faesFile.GetEncryptionVersion();
                if (expectedVer != actualVer)
                {
                    Assert.Fail("Incorrect encryption version!");
                }
            }
            catch (Exception e)
            {
                Assert.Fail(e.ToString());
            }
            finally
            {
                Console.WriteLine("\r\n=== Test Values ===\r\n");
                Console.WriteLine("Expected Ver: '{0}' | Actual Ver: '{1}'", expectedVer, actualVer);
            }
        }
Ejemplo n.º 3
0
        public void FAESv3_MetaData()
        {
            string filePath = "ExampleFiles/EncryptedFiles/FAESv3.faes";

            string expectedOriginalName = "Example.txt";
            string expectedHint         = "Hint";
            string expectedVer          = "v1.2.0-RC_1";

            string actualOriginalName = string.Empty;
            string actualHint         = string.Empty;
            string actualVer          = string.Empty;

            try
            {
                FileAES_Utilities.SetVerboseLogging(true);

                FAES_File faesFile = new FAES_File(filePath);

                actualOriginalName = faesFile.GetOriginalFileName();
                if (expectedOriginalName != actualOriginalName)
                {
                    Assert.Fail("Incorrect original name!");
                }

                actualHint = faesFile.GetPasswordHint();
                if (expectedHint != actualHint)
                {
                    Assert.Fail("Incorrect password hint!");
                }

                actualVer = faesFile.GetEncryptionVersion();
                if (expectedVer != actualVer)
                {
                    Assert.Fail("Incorrect encryption version!");
                }

                // TODO: Add more metadata checks
            }
            catch (Exception e)
            {
                Assert.Fail(e.ToString());
            }
            finally
            {
                Console.WriteLine("\r\n=== Test Values ===\r\n");
                Console.WriteLine("Expected Name: '{0}' | Actual Name: '{1}'", expectedOriginalName, actualOriginalName);
                Console.WriteLine("Expected Hint: '{0}' | Actual Hint: '{1}'", expectedHint, actualHint);
                Console.WriteLine("Expected Ver: '{0}' | Actual Ver: '{1}'", expectedVer, actualVer);
            }
        }
Ejemplo n.º 4
0
        public void FAESv2_MetaData()
        {
            string filePath = "ExampleFiles/EncryptedFiles/FAESv2.faes";

            string expectedHint = "Hint";
            string expectedVer  = "v1.1.0 — v1.1.2";

            string actualHint = string.Empty;
            string actualVer  = string.Empty;

            try
            {
                FileAES_Utilities.SetVerboseLogging(true);

                FAES_File faesFile = new FAES_File(filePath);

                actualHint = faesFile.GetPasswordHint();
                if (expectedHint != actualHint)
                {
                    Assert.Fail("Incorrect password hint!");
                }

                actualVer = faesFile.GetEncryptionVersion();
                if (expectedVer != actualVer)
                {
                    Assert.Fail("Incorrect encryption version!");
                }
            }
            catch (Exception e)
            {
                Assert.Fail(e.ToString());
            }
            finally
            {
                Console.WriteLine("\r\n=== Test Values ===\r\n");
                Console.WriteLine("Expected Hint: '{0}' | Actual Hint: '{1}'", expectedHint, actualHint);
                Console.WriteLine("Expected Ver: '{0}' | Actual Ver: '{1}'", expectedVer, actualVer);
            }
        }