Использование базы данных 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;
}

0 ответов

Другие вопросы по тегам