private static void algoritmo(String input, String chave, Boolean b)
{
Console.WriteLine("Digite a mensagem: ");
input = Console.ReadLine();
Console.WriteLine("Digite a chave: ");
chave = Console.ReadLine();
input = input.ToUpper();
chave = chave.ToUpper();
if (b)
{
// para cada caracter da entrada, com exceção do espaço, converterá para valor ascii
for (int contaCar = 0; contaCar < input.Length; contaCar++)
{
if (input.Equals(" "))
{
output += input;
}
else
{
char carTex = (char)input[contaCar];
output += carTex;
}
}
Console.WriteLine(output);
// para cada caracter da chave, com exceção do espaço, converterá para valor ascii
for (int contaCar = 0; contaCar < chave.Length; contaCar++)
{
if (chave.Equals(" "))
{
codeKey += chave;
}
else
{
char asciiChave = (char)chave[contaCar];
codeKey += asciiChave;
}
}
Console.WriteLine(codeKey);
// agora que a mensagem está transformada em ascii(output) assim como a chave (codeKey),
// deverá ocorrer a codificação
for (int i = 0; i < output.Length; i++)
{
for (int j = 0; j < codeKey.Length; j++)
{
code = ((codeKey[j] + output[i]) - 65) % 26;
}
}
Console.Write(code);
Console.ReadKey();
}
The goal would be to have each key character receive its ASCII value and return it as an array so I can do some sum operations between each ASCII value of each character. For example: ASCII values of the word "nome": [65, 67, ...]
and ASCII values of the key "cade": [65, 67, ...]
, so I would sum the values of the same index of array .
How can I make the output
and the codeKey
exit with the ASCII values of the input?