C#相当于这个ColdFusion解密函数

本文关键字:解密 函数 ColdFusion 相当于 | 更新日期: 2023-09-27 17:59:47

我在ColdFusion中有一个加密和解密密码的函数。我需要有人看看这个函数,给我指一指,或者给我写一个等价的c。它是一个项目所需要的,所以如果你能帮忙的话,我可以通过贝宝给你一些现金。

CF功能:

Decrypt("CLbtkjNkcofJ5D8s4Ri7nA==", "EajmplPP8DHg6Tqq8BVRMw==", "AES", "Base64")

这是需要转换的真实函数,具有来自测试端的真实数据。

任何帮助都会很棒。。并且有利可图。

谢谢,唐尼

C#相当于这个ColdFusion解密函数

您的起点应该是System.Security.Cryptography.Aes

但这些事情可能会变得很棘手,例如,你需要知道使用哪种模式。由于您的示例没有显示IV(初始化向量),因此应该使用CipherMode.ECB

这里有一些测试代码,我将把它留给你,用一个很好的可重复使用的函数来包装它

  byte[] key = Convert.FromBase64String("EajmplPP8DHg6Tqq8BVRMw==");
  byte[] encryptedData = Convert.FromBase64String("CLbtkjNkcofJ5D8s4Ri7nA==");
  Aes aes = Aes.Create();
  aes.Mode = CipherMode.ECB;
  using (var ms = new MemoryStream())
  {
    using (var cs = new CryptoStream(ms, aes.CreateDecryptor(key, null), CryptoStreamMode.Write))
    {
      cs.Write(encryptedData, 0, encryptedData.Length);
    }
    byte[] decryptedData = ms.ToArray();
    string clearText = Encoding.ASCII.GetString(decryptedData);
    Console.WriteLine(clearText);
  }

答案=>"AccessOne"