using System.Security.Cryptography;
public static void Main()
var step3_data = @"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";
var step3 = Decrypt("WHTL!ESAHEAD|ANTONY###|PACIFISM$$0044!3", step3_data);
Console.WriteLine("STEP3");
Console.WriteLine(step3);
var step4_data = @"VKuLo4ZjvIeXDy2YOnBNzby67cETaaC3r1KDqL77kqHWuFkeNdtd6fRHgTTtcSrz5xvYzs632rW01Pkh3AiD1gfo0HHCYqnWKwWza5YJqugkWlrZTExHJot3Gn0Cr3pHjPUIQFh2NNqWS6rsKlcZn7n6fBSxKzoSpPiy2FS7AoQKaaWO46Hi0jpRE8IuP9FS0urdDDoDNCHDxU0u+u+6vXBPvrDfk3NpcwCQfw+H/AJT5p7RHEFb7XrhtPiTNkBX6TXUOcXADVDVHhrkZqNvFnjMwAeP3+t7FQifblqUCRoUflOZrfoxqKRFoZj+lpvUpCIjsX/oH50XAvxthRYzwrHxCYVSAG0p+RXWwIFzLYok8j3YEGN5fZNAty2AHwdxX1ux5MCktAqnM2rSYHPSr9/of0bj6Ttlg81SrMW9gE3uuXqOv141uA2iZI6EVcb058aUkPiooLwIV6aQ0PdaY8j+A8adyQ1OQj6VCP2363iR+JtS4zryg2yaWm5jmEW0/6h8ptUHcIheS73Rjo4be4l1d9Wo718i2fSYz7ALHagEOfgTFEcMt4kDuczyv5uAOopu37vdZu2MLhxn/X6G+yDz8fP6SXfMTxYv3Xb4cKEv+e+PEZVeYSEwHNRQbmhp3fNkG75Y16Zcpg0PpEkXo7BWtUJr/5FOzsaXEKc1PL2owbGHhyPJNfXA6Bt9mzxJe1MMKfyLQwIDHLL+31zCNENGZcQxb6Y6QyOEY4+rZvIUimqrnDIVjtmnPVNtNsXzmf1plmTqsCZT2Qd+gTRe/VN/QLjDB0SUQ6eFeUtV08p1bUBMRXmD6AGxGFsO+SXlbmv80t8KJJ5XT8RceW+nR4P/Qm0zXOjYiJ4oYrbO8KfrISCVJxmGM6/KC4njMvPtqa8l3lBKamPRAHkVE0NZUbZRpq3ZyhsIBOqC+0yI0ENlCnVcYLGmUVzqvVUe+LilFKtE3mOXbzkSLcivV8w8rkyCkSdm26xdSNPnm81L0qFzVk21TyDOeq6GfUnmuwB3XVWB0+Cu2uigX3nFEI7649IePl1FwXu5gYWD4LtcodQvAeg6i1sw26zanCziJrRmVK638M2nXE2fB5DZev9lavIdCm10oeI5HVi8YyNoPOtNnQH4yJCD3TFvHIfJHd04";
var step4 = Decrypt("WORLDWIDEWEB|BEPATIENT|TELEPATHY ", step4_data);
Console.WriteLine("STEP4");
Console.WriteLine(step4);
public static string Decrypt(string key, string input)
var parts = key.Split('|');
var PasswordHash = parts[0];
byte[] buffer = Convert.FromBase64String(input);
byte[] bytes = new Rfc2898DeriveBytes(PasswordHash, Encoding.ASCII.GetBytes(SaltKey)).GetBytes(32);
RijndaelManaged rijndaelManaged = new RijndaelManaged();
rijndaelManaged.Mode = CipherMode.CBC;
rijndaelManaged.Padding = PaddingMode.None;
ICryptoTransform decryptor = rijndaelManaged.CreateDecryptor(bytes, Encoding.ASCII.GetBytes(VIKey));
MemoryStream memoryStream = new MemoryStream(buffer);
CryptoStream cryptoStream = new CryptoStream((Stream)memoryStream, decryptor, CryptoStreamMode.Read);
byte[] numArray = new byte[buffer.Length];
int count = cryptoStream.Read(numArray, 0, numArray.Length);
return Encoding.UTF8.GetString(numArray, 0, count).TrimEnd("\0".ToCharArray());