private void button2_Click(object sender, EventArgs e)
{
byte[] valuearray = new byte[4];
string s = "8f43ae1a3319c649cc57408b6a392d6b";
Regex rx = new Regex(@"\w{2}");
MatchCollection mc = rx.Matches(s);
StringBuilder sb = new StringBuilder();
int n = mc.Count / 4;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
valuearray[j] = Convert.ToByte(mc[i + (j * n)].Value, 16);
}
int value = valuearray[0] ^ valuearray[1] ^ valuearray[2] ^ valuearray[3];
sb.Append(value.ToString("X2"));
textBox3.Text = sb.ToString();
int myCodes = (0x1a3405b3 & 0x1ffffff) | 0x2000000;
string newCodes = myCodes.ToString("X2");
String hexNumber = newCodes;
int hextodecs = Int32.Parse(hexNumber, NumberStyles.HexNumber);
//MessageBox.Show(i.ToString());
textBox4.Text = hextodecs.ToString();
}
}