public void DecryptFile()
        {
            XorCracker cracker  = new XorCracker();
            string     expected = "Now that the party is jumping" + (char)10;
            string     result   = cracker.TryDecryptFile(@"TestFiles\XorEncrypted.txt");

            Assert.AreEqual(expected, result);
        }
        public void DecryptAndFindKey()
        {
            XorCracker cracker  = new XorCracker();
            Hex        source   = new Hex("1b37373331363f78151b7f2b783431333d78397828372d363c78373e783a393b3736");
            char       expected = 'X';
            var        key      = cracker.TryDecryptAndFindKey(source);

            Assert.AreEqual(expected, key);
        }
        public void BreakXorFile()
        {
            XorCracker cracker  = new XorCracker();
            string     expected = "Terminator X: Bring the noise";
            Base64     data     = new Base64(String.Join("", File.ReadAllLines(@"TestFiles\Xor.txt")));

            string[] result = cracker.BreakXorFile(data, 2, 60, 4);
            Assert.AreEqual(expected, result[0]);
        }
        public void Decrypt()
        {
            XorCracker cracker      = new XorCracker();
            Hex        source       = new Hex("1b37373331363f78151b7f2b783431333d78397828372d363c78373e783a393b3736");
            string     expected     = "Cooking MC's like a pound of bacon";
            char       expectedChar = 'X';
            var        result       = cracker.TryDecrypt(source);

            Assert.AreEqual(expected, result[expectedChar]);
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            genKey generator = new genKey();

            keyList = generator.GetList();

            Console.WriteLine(keyList.Count);

            DirectoryInfo di = new DirectoryInfo(@"C:\Users\Arnaud RIGAUT\Desktop\EI A4 SPEINF DOMDEV FICHIERS PROJET ETUDIANTS");

            foreach (var fi in di.GetFiles())
            {
                Console.WriteLine(fi.Name);
                txtList.Add(fi.Name);
            }

            Parallel.ForEach(txtList, (currentFile) =>
            {
                string filename     = Path.GetFileName(currentFile);
                string filecontent  = File.ReadAllText($"C:\\Users\\Arnaud RIGAUT\\Desktop\\EI A4 SPEINF DOMDEV FICHIERS PROJET ETUDIANTS\\{filename}");
                XorCracker xorClass = new XorCracker(keyList);
                xorClass.crack(filecontent);
            });
        }