Мой text
имеет 6 букв, мой key
имеет 4 буквы. После XOR я получаю newText
всего 4 буквы. Как я могу сделать мой key
дольше (повторять до длины текста?Как заполнить строку повторяющимися символами по длине текста?
для напр .: string text = "flower"
, string key = "hell"
Я хочу, чтобы мою строку ключ = «hellhe» и так далее ...)
private string XorText(string text,string key)
{
string newText = "";
for (int i = 0; i < key.Length; i++)
{
int charValue = Convert.ToInt32(text[i]);
int keyValue = Convert.ToInt32(key[i]);
charValue ^= keyValue % 33;
newText += char.ConvertFromUtf32(charValue);
}
return newText;
}
Вместо 'key [i]' use 'key [i% key.Length]' и изменить ваш цикл 'for' для использования' i