using System.Security.Cryptography;
public static void Main()
string Salt = "FPSJxiSMpAavjKqyGvVe1A==";
string Key = "6JxI1HOSg7KQj4fJ1Xb3L1T6AVdLZLBAPFSqOjh2UoA=";
string Value = "YourId|YourFacId";
byte[] plaintext = Encoding.Unicode.GetBytes(Value);
DeriveBytes deriveBytes = new Rfc2898DeriveBytes(Key, Encoding.Unicode.GetBytes(Salt));
SymmetricAlgorithm algorithm = new AesManaged();
byte[] keyBytes = deriveBytes.GetBytes(algorithm.KeySize >> 3);
byte[] ivBytes = deriveBytes.GetBytes(algorithm.BlockSize >> 3);
ICryptoTransform transform = algorithm.CreateEncryptor(keyBytes, ivBytes);
using (MemoryStream buffer = new MemoryStream())
using (StreamWriter writer = new StreamWriter(buffer, Encoding.Unicode))
foreach (byte b in buffer.ToArray())
Console.Write(String.Format("{0:X2} ", b));