C#相当于这个ColdFusion解密函数
本文关键字:解密 函数 ColdFusion 相当于 | 更新日期: 2023-09-27 17:59:47
我在ColdFusion中有一个加密和解密密码的函数。我需要有人看看这个函数,给我指一指,或者给我写一个等价的c。它是一个项目所需要的,所以如果你能帮忙的话,我可以通过贝宝给你一些现金。
CF功能:
Decrypt("CLbtkjNkcofJ5D8s4Ri7nA==", "EajmplPP8DHg6Tqq8BVRMw==", "AES", "Base64")
这是需要转换的真实函数,具有来自测试端的真实数据。
任何帮助都会很棒。。并且有利可图。
谢谢,唐尼
您的起点应该是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"