static void Main()
        {
            HashSet <string> sampleWords  = Util.GetWordsFromFile(samplePath, new char[] { '-', '.', '\"', '\'', '?', '!', ' ', ',' });
            HashSet <string> criptedWords = Util.GetWordsFromFile(cryptedPath, new char[] { ' ' });


            Dictionary <char, int> sampleFrequency  = Util.GetFrequencyFromWords(sampleWords);
            Dictionary <char, int> criptedFrequency = Util.GetFrequencyFromWords(criptedWords);

            Letter[] sampleLetters  = Letter.FromDictionary(sampleFrequency);
            Letter[] criptedLetters = Letter.FromDictionary(criptedFrequency);
            Array.Sort(sampleLetters, new LetterFrequencyComparer());
            Array.Sort(criptedLetters, new LetterFrequencyComparer());

            Console.WriteLine("Frequency of  letters in the sample text:");
            PrintFrequency(sampleLetters, 3);
            Console.WriteLine();
            Console.WriteLine("Frequency of  letters in the  crypted text  :");
            PrintFrequency(criptedLetters, 3);

            StreamReader reader = new StreamReader(cryptedPath);
            string       line;

            while ((line = reader.ReadLine()) != null)
            {
                //   Console.WriteLine("Rezultate pentru :{0}", line);
                string rez = PoliAlfabetic.CriptoAnaliza(line, sampleLetters, criptedLetters);
                Console.WriteLine(rez);
            }
        }
Beispiel #2
0
        static void Main()
        {
            PoliAlfabetic encoder = new PoliAlfabetic();

            string[] tests =
            {
                "aabbcc",
                "aCBa dE",
                "aAbBcC",
                "Ana are mere si 2 prune."
            };
            Util.TestCriptare(encoder, tests);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            //WritePermutation()
            //get  permutation from  permutation.txt
            HashSet <string> set           = Util.GetWordsFromFile(permutationFile, new char[] { ' ' });
            PoliAlfabetic    poliAlfabetic = new PoliAlfabetic(set);

            StreamReader reader = new StreamReader(inFilePath);
            StreamWriter writer = new StreamWriter(outFilePath);
            string       line;

            while ((line = reader.ReadLine()) != null)
            {
                writer.WriteLine(poliAlfabetic.Criptare(line));
            }
            reader.Close();
            writer.Close();
        }