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