private void DetectXor(object sender, EventArgs e) { var xord = new List <string>(); var highestScore = 0; var encryptionChar = (byte)0; var textToDecrypt = string.Empty; var lineScore = 0; var lineEncryptionChar = (byte)0; for (var i = 0; i < txtDetectXor.Lines.Length; i++) { var str = txtDetectXor.Lines[i]; CryptoTools.FindAndDecode(str, out lineScore, out lineEncryptionChar); if (lineScore > highestScore) { highestScore = lineScore; encryptionChar = lineEncryptionChar; textToDecrypt = str; } xord.Add(string.Format("{0} {1} {2}", lineScore, lineEncryptionChar, str)); } txtDetectXor.Lines = xord.ToArray(); var y = encryptionChar.Xor(textToDecrypt.AsHexToByteArray()); lblDetectXor.Text = Encoding.UTF8.GetString(y); }
private void ScoreXor(object sender, EventArgs e) { var highestScore = 0; byte encryptionChar = (byte)0; txtXorScoreResults.Text = CryptoTools.FindAndDecode(txtXorScore.Text, out highestScore, out encryptionChar); }