using System.Security.Cryptography;
public static void Main()
string source = "TC=9012-VVPA;R=BrIs;VT=Motorfahrzeug bis 3.5 Tonnen Gesamtgewicht und max. 9 Plätzen;VD=All;ED=20250417T000000;CN=BLS Autoverlad;CI=;TI=19203378;PL=112;PRP=0";
byte[] bytes = Encoding.UTF8.GetBytes(source);
Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes("ds321+--49rts@p')9", new byte[13]
73, 114, 97, 110, 32, 77, 21, 100, 118, 101,
RijndaelManaged rijndaelManaged = new RijndaelManaged();
rijndaelManaged.IV = rfc2898DeriveBytes.GetBytes(16);
rijndaelManaged.Key = rfc2898DeriveBytes.GetBytes(32);
MemoryStream memoryStream = new MemoryStream();
CryptoStream cryptoStream = new CryptoStream(memoryStream, rijndaelManaged.CreateEncryptor(), CryptoStreamMode.Write);
cryptoStream.Write(bytes, 0, bytes.Length);
byte[] array = memoryStream.ToArray();
for (int i = 0; i < array.Length; i++)
text += array[i].ToString("X2");