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); } }
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); } } } }