моят проблем днес в C#. Правя xor крипта за моите текстови редове и искам да направя генератор за нея, но моето TextBox с изходен текст връща диференциален низ и резултатът не е верен.
Функция Xor:
private string GetText(byte[] Text)
{
byte[] Key = { 0x12, 0x05, 0x52 };
// ----
for (int i = 0; i < Text.Length; i++)
{
Text[i] ^= Key[i % 3];
}
// ----
return Encoding.ASCII.GetString(Text);
}
Истински резултат:
string Text = ".\\MyExample.txt";
textBox2.Text = GetText(Encoding.ASCII.GetBytes(Text)); //Result: <Yk@*sh"~`|f}&
Грешен резултат:
string Text = textBox1.Text; //Text: ".\\MyExample.txt"
textBox2.Text = GetText(Encoding.ASCII.GetBytes(Text)); //Result: <Y_|jd?bi7<q*f
Защо получавам различни резултати и как се коригира?