string PinBlock = "042241FFFFFFFFFF"; string CardBlock = "0000665702007894";
public static string xorIt(string key, string input) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < input.Length; i++) sb.Append((char)(input[i] ^ key[(i % key.Length)])); String result = sb.ToString(); return result; } public string ASCIITOHex(string ascii) { StringBuilder sb = new StringBuilder(); byte[] inputBytes = Encoding.UTF8.GetBytes(ascii); foreach (byte b in inputBytes) { sb.Append(string.Format("{0:x2}", b)); } return sb.ToString(); }
string hex1 = "042241FFFFFFFFFF"; string hex2 = "0000665702007894"; long dec1 = Convert.ToInt64(hex1, 16); long dec2 = Convert.ToInt64(hex2, 16); long result = dec1 ^ dec2; string hexResult = result.ToString("X");
Quote:sb.Append((char)(input[i] ^ key[(i % key.Length)]));
0xF ^ 0x3 = 0xC
'F' ^ '3' = 0x46 ^ 0x33 = 0x75
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)