Exemple #1
0
        public void Multigraph_BaconianTest()
        {
            Baconian baconian = new Baconian(Utility.EnglishAlphabet().ToStringArray());

            baconian.GenerateGenericSubTable();

            for (int i = 0; i < 25; i++)
            {
                generated = baconian.GenerateRandomLetters();

                cipher = baconian.Encrypt(generated);
                clear  = baconian.Decrypt(cipher);

                for (int j = 0; j < generated.Length; j++)
                {
                    if (generated[j] == "J")
                    {
                        generated[j] = "I";
                    }
                    if (generated[j] == "V")
                    {
                        generated[j] = "U";
                    }
                }

                CollectionAssert.AreEqual(generated, clear);
            }
        }
Exemple #2
0
        public void Unigraph_BaconianTest()
        {
            Baconian baconian = new Baconian(Utility.EnglishAlphabet());

            baconian.GenerateGenericSubTable();

            cipher    = "";
            clear     = "";
            generated = "";
            for (int i = 0; i < 25; i++)
            {
                generated = baconian.GenerateRandomString();

                cipher = baconian.Encrypt(generated);
                clear  = baconian.Decrypt(cipher);

                Assert.AreEqual(generated.Replace("J", "I").Replace("V", "U"), clear);
            }
        }