السلام عليكم
اقوم بعمل خوارزمية تشفير
وبعد عمل xor عادي اجد ان بعض النتائج تحتوي على 0\
مثال
abcde xor c=ab
لان ناتج عملية
c xor c =00000000
وهي 0\ كود للتوضيح:
List Data=new List();
List key = new List();
List EncData=new List();
Data = StringData.ToCharArray().ToList();
key = Stringkey.ToCharArray().ToList();
int index = 0;
foreach(char c in Data) { EncData.Add((char)((byte)c ^ (byte)key[index]));
index++;
if (index == key.Capacity) index = 0;
} string s = new string (EncData,ToArray());
return (s);
كيف احل هذه المشكلة لانني احتاج الى uعمل decryption بعد ذلك
شكرا