C# 创建用户身份验证表单

C# 创建用户身份验证表单,c#,authentication,C#,Authentication,我有一个excel C#加载项,它需要用户身份验证表单。用户名和密码将用于用户在加载项中使用UDF公式 有人能帮助我如何使用示例代码进行操作吗 感谢使用Visual Studio创建常规Windows窗体 创建表单的实例并使用 form.ShowDialog(); 这里有一个提示: 要存储密码,请存储密码的散列,并仅存储该散列。用户登录时,将哈希值与用户键入的密码哈希值进行比较,如果匹配,则为用户 您可以使用MD5散列 详情如下: public static string MD5(string

我有一个excel C#加载项,它需要用户身份验证表单。用户名和密码将用于用户在加载项中使用UDF公式

有人能帮助我如何使用示例代码进行操作吗


感谢使用Visual Studio创建常规Windows窗体

创建表单的实例并使用

form.ShowDialog();
这里有一个提示:

要存储密码,请存储密码的散列,并仅存储该散列。用户登录时,将哈希值与用户键入的密码哈希值进行比较,如果匹配,则为用户

您可以使用MD5散列

详情如下:

public static string MD5(string originalPassword)
        {
            Byte[] originalBytes;
            Byte[] encodedBytes;
            MD5 md5;

            //Instantiate MD5CryptoServiceProvider, 
            //get bytes for original password and compute hash (encoded password)
            md5 = new MD5CryptoServiceProvider();
            originalBytes = ASCIIEncoding.Default.GetBytes(originalPassword);
            encodedBytes = md5.ComputeHash(originalBytes);

            //Convert encoded bytes back to a 'readable' string
            return BitConverter.ToString(encodedBytes);
        }