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(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();
        }
        static void Main()
        {
            HashSet <string> cuvinte = Util.GetWordsFromFile("../../dictionary.txt",
                                                             new char[] { ' ', '.', ',', '!', '?', '-', ':', ';' });

            Console.WriteLine(string.Join("\n", cuvinte));
            StreamReader reader = new StreamReader("../../textcriptat.txt");
            string       line;

            while ((line = reader.ReadLine()) != null)
            {
                Console.WriteLine("Rezultate pentru :\n" + line);

                for (int cheie = 1; cheie <= 25; cheie++)
                {
                    int    nr;
                    string result = CifruN.CriptoAnaliza(line, cuvinte, cheie, out nr);
                    if (nr >= line.Split(new char[] { ' ' }).Length / 2)
                    {
                        Console.WriteLine(result);
                    }
                }
            }
        }