using System.Security.Cryptography;
public static void Main()
string _APIKey = "hf$7ad@#4jf9jGFs3f-dkv";
string _PartnerEmail = "partner@crl.com";
string _PartnerPwd = "123qweqwe";
string token = "uhiEKCT%QdvRmvRrDyQW";
string subCustomerID = "";
long send_time = (long)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
string data = string.Join("|", _PartnerEmail, _PartnerPwd, customerID, subCustomerID, token, send_time, session);
using (var myAes = new RijndaelManaged())
myAes.Mode = CipherMode.CBC;
byte[] key = Encoding.UTF8.GetBytes(_APIKey);
Array.Copy(key, 0, d, 0, Math.Min(16, key.Length));
ICryptoTransform encryptor = myAes.CreateEncryptor(myAes.Key, myAes.IV);
using (MemoryStream msEncrypt = new MemoryStream())
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
encrypted = msEncrypt.ToArray();
byte[] ret = new byte[myAes.IV.Length + encrypted.Length];
Array.Copy(myAes.IV, 0, ret, 0, myAes.IV.Length);
Array.Copy(encrypted, 0, ret, myAes.IV.Length, encrypted.Length);
Console.WriteLine(HttpUtility.UrlEncode(Convert.ToBase64String(ret)));