首页 > 解决方案 > 从coldfusion验证在c#中加密的密码

问题描述

我需要通过 Coldfusion 中的用户定义函数在 C# 中加密的密码(或以相同的方式加密原始密码,无论是最简单的方法)。下面是使用的c#函数

private static byte[] key = { };
private static byte[] IV = { 38, 55, 206, 48, 28, 64, 20, 16 };
private static string stringKey = "xxxxxxxxxxxxxxxxxxxxxxxx";

public static string Md5Encrypt(string password)
{
  string empty = string.Empty;
  string str;
  try
  {
    Helpers.key = Encoding.UTF8.GetBytes(Helpers.stringKey.Substring(0, 8));
    DESCryptoServiceProvider cryptoServiceProvider = new DESCryptoServiceProvider();
    byte[] bytes = Encoding.UTF8.GetBytes(password.ToString());
    MemoryStream memoryStream = new MemoryStream();
    CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(Helpers.key, Helpers.IV), CryptoStreamMode.Write);
    cryptoStream.Write(bytes, 0, bytes.Length);
    cryptoStream.FlushFinalBlock();
    str = Convert.ToBase64String(memoryStream.ToArray()).Replace("+", "-").Replace("/", "_");
  }
  catch (Exception ex)
  {
    return "";
  }
  return str;
}

标签: c#.netcoldfusion

解决方案


推荐阅读