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