Использование базы данных DNN для входа в систему
Я использую существующую базу данных DNN для входа пользователей в систему. Однако я не уверен в предыдущем методе, который использовался для шифрования пароля. Я понял, что формат пароля - шифрование (tripleDES), но я не могу понять метод. Есть ли заданный метод для 3DES?
Это функция, которая у меня есть, но она не соответствует тому, что находится в базе данных dnn
public string Encrypt(string source, string key)
{
TripleDESCryptoServiceProvider desCryptoProvider = new TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider hashMD5Provider = new MD5CryptoServiceProvider();
byte[] byteHash;
byte[] byteBuff;
byteHash = hashMD5Provider.ComputeHash(Encoding.UTF8.GetBytes(key));
desCryptoProvider.Key = byteHash;
desCryptoProvider.Mode = CipherMode.ECB; //CBC, CFB
byteBuff = Encoding.UTF8.GetBytes(source);
string encoded =
Convert.ToBase64String(desCryptoProvider.CreateEncryptor().TransformFinalBlock(byteBuff, 0, byteBuff.Length));
return encoded;
}