Ejemplo n.º 1
0
        private IList <BitArray> GetBitArrayFromCharacters(string text)
        {
            IList <BitArray> textBits = new List <BitArray>();

            foreach (char character in text)
            {
                BitArray characterBits = new BitArray(new byte[] { (byte)character });
                characterBits = SDES.Reverse(characterBits);
                textBits.Add(characterBits);
            }
            return(textBits);
        }
Ejemplo n.º 2
0
        private void CTRCrypt(string text, string key, string nunce)
        {
            StringBuilder    encryptedTextBuilder = new StringBuilder();
            StringBuilder    logBuilder           = new StringBuilder();
            IList <BitArray> textBits             = ParseCryptedText(text) ? GetBitArrayFromBits(text) : GetBitArrayFromCharacters(text);

            for (int i = 0; i < textBits.Count; i++)
            {
                Tuple <BitArray, String> tuple = SDES.MakeS_DES(textBits[i], key, nunce, i, radioButton1.Checked, radioButton4.Checked);

                encryptedTextBuilder.Append(SDES.ToString(tuple.Item1));
                logBuilder.Append(tuple.Item2);
            }
            encryptedText.Text = encryptedTextBuilder.ToString();
            logBox.Text        = logBuilder.ToString();
        }