using System.Security.Cryptography;
var encryptedText = "pr8X6SKYQ3o4AsYFB9+64MEcjyehBVS6ELjrFCEtk1zPv7SY5X/DlLalk/9nFNJHb276ioEJ3xNIlDd3+fNYy2DPGz6pxQ5Oko+mBTRnMxTenEytUUbVNNCh05nP9Uzm";
var appPassword = "5eLLinG-PL@tf0rm_pr*duC7!";
var opsPassword = "TestOps123!";
var opsPasswordBytes = Encoding.Default.GetBytes(opsPassword);
var appPasswordBytes = Encoding.Default.GetBytes(appPassword);
var password = BitConverter.ToString(new HMACSHA256(opsPasswordBytes).ComputeHash(appPasswordBytes)).Replace("-", "").ToLower();
var encryptedTextBytes = Convert.FromBase64String(encryptedText);
var saltBytes = encryptedTextBytes.Take(16).ToArray();
var encryptedValueBytes = encryptedTextBytes.Skip(16).ToArray();
using (Rfc2898DeriveBytes pbkdf2 = new Rfc2898DeriveBytes(password, saltBytes, 1000))
byte[] key = pbkdf2.GetBytes(16);
byte[] iv = pbkdf2.GetBytes(16);
using (Aes aesAlg = Aes.Create())
aesAlg.Mode = CipherMode.CBC;
aesAlg.Padding = PaddingMode.PKCS7;
using (MemoryStream msDecrypt = new MemoryStream(encryptedTextBytes))
using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, aesAlg.CreateDecryptor(), CryptoStreamMode.Read))
using (StreamReader srDecrypt = new StreamReader(csDecrypt))
Console.WriteLine(srDecrypt.ReadToEnd());