using System.Security.Cryptography;
public static void Main()
string input = "TIMEZONE=GMT&SESSIONSTART=20100510213400&MEMBERID=11223344";
string key = "CABA61EC0BC04CA227BC44974E50C7DA";
string iv = "31278672231278786312267778672313";
byte[] b_key = StringToByteArray(key);
byte[] b_iv = StringToByteArray(iv);
using (RijndaelManaged myRijndael = new RijndaelManaged())
ICryptoTransform encryptor = myRijndael.CreateEncryptor(b_key, b_iv);
using (MemoryStream msEncrypt = new MemoryStream())
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
encrypted = msEncrypt.ToArray();
Console.WriteLine("Input: {0}", input);
Console.WriteLine("Encrypted: {0}", ByteArrayToString(encrypted));
public static byte[] StringToByteArray(String hex)
int NumberChars = hex.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2)
bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
public static string ByteArrayToString(byte[] ba)
StringBuilder hex = new StringBuilder(ba.Length * 2);
hex.AppendFormat("{0:x2}", b);