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