Я работал над шифрованием пользовательского ввода, используя разработанный мною собственный метод шифрования. Однако я столкнулся с проблемой, когда выходные данные неверны, и я не могу понять, как ее решить.
Например, когда я пытаюсь зашифровать простой ввод, например «аааа ", он работает как положено, выдавая результат "bbbb". Но для ввода более удаленных символов алфавита, таких как «p» или таких слов, как «яблоко», шифрование не удается. Например, слово «яблоко» приводит к неправильному выводу «bccef».
static string Encrypt(string unconverted)
List word = new List();
List encrypted = new List();
char[] alphabet = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
string encrypted_word = "";
foreach (char c in unconverted)
{
word.Add(c);
}
foreach (char x in word)
{
int index = word.IndexOf(x);
encrypted.Add(alphabet[index += 1]);
}
foreach (char i in encrypted)
{
encrypted_word += i;
}
return encrypted_word;
Подробнее здесь: https://stackoverflow.com/questions/790 ... solve-this