Example #1
0
        public string ToString(Alphabet alpha)
        {
            StringBuilder sb = new StringBuilder();
            String        s;

            for (int i = 0; i < this.text.Count; i++)
            {
                int letter = this.text[i];

                if (letter >= 0)
                {
                    s = (!caseSensitive || orgCapital[i])
                      ? alpha.GetLetterFromPosition(letter).ToUpper()
                      : alpha.GetLetterFromPosition(letter).ToLower();
                }
                else
                {
                    switch (invalidCharProcess)
                    {
                    case 1: s = " "; break;

                    case 2: s = "?"; break;

                    default: s = this.notInAlphabet[-letter - 1]; break;
                    }
                }

                sb.Append(s);
            }

            return(sb.ToString());
        }
Example #2
0
        private String CreateAlphabetOutput(int[] key, Alphabet ciphertext_alphabet)
        {
            StringBuilder sb = new StringBuilder();

            for (int i = 0; i < key.Length; i++)
            {
                sb.Append(ciphertext_alphabet.GetLetterFromPosition(key[i]));
            }

            return(sb.ToString());
        }