Exemplo n.º 1
0
        /// <summary>
        /// Convert digits to char Array.
        /// </summary>
        /// <param name="codedDigitMessage">Message represented in digit format</param>
        /// <param name="alphabet">Used Crypto Alphabet</param>
        /// <returns></returns>
        public static string[] ConvertDigitsToChar(List <int[]> codedDigitMessage, IAlphabet alphabet)
        {
            List <string> codedMessage = new List <string>();

            for (int i = 0; i < codedDigitMessage.Count; i++)
            {
                char[] codedLineMessage = new char[codedDigitMessage[i].Length];

                for (int j = 0; j < codedDigitMessage[i].Length; j++)
                {
                    codedLineMessage[j] = alphabet.GetSymbol(codedDigitMessage[i][j]);
                }

                codedMessage.Add(new string(codedLineMessage));
            }
            return(codedMessage.ToArray());
        }