Conversión del código de cifrado Coldfusion a C #

Tengo una página de Coldfusion que incluye una sección de código que cifra una variable como esta:

<cfset data64 = toBase64(key)>
<cfset encryptedID = encrypt(getUser.ID, data64, "BLOWFISH", "Base64")>

Estamos trasladando el sitio a un CMS basado en .NET, y necesito convertir esta página a C #, pero tengo problemas.

He convertido con éxito la primera línea a esto:

byte[] keyBytes = System.Text.Encoding.UTF8.GetBytes(key);
string keyBase64 = System.Convert.ToBase64String(keyBytes);

También agregué la clase blowfish.cs que se encuentra enhttps://defuse.ca/blowfish.htm, pero estoy un poco confuso sobre cómo usar esto con la clave (y si quiero usar ECB, CBC o CTR). Tampoco estoy seguro de cuál es el análogo al usar la codificación base64 en Coldfusion ... esto es lo que estoy intentando actualmente, que no produce los mismos resultados que el código original:

BlowFish b = new BlowFish(keyBase64);
byte[] idBytes = System.Text.Encoding.UTF8.GetBytes(thisUser["ID"].ToString());
byte[] idBytesEncrypted = b.Encrypt_ECB(idBytes);
string idBase64 = System.Convert.ToBase64String(idBytesEncrypted);

No tengo mucha experiencia con el cifrado en general, y el código Coldfusion se configuró con la ayuda de otro desarrollador que no tiene experiencia en C #. Cualquier sugerencia sería muy apreciada. ¡Gracias!