相关疑难解决方法(0)

用PBKDF2腌制和腌制

我正在尝试通过哈希和盐析在数据库中保存密码来学习密码学,所以我决定尝试使用登录系统来实现这个系统.

我的数据库包括

  • UserID int PK
  • 用户名varchar(250)
  • varbinary(64)
  • 密码varbinary(64)
  • RegDate 日期时间
  • 电子邮件varchar(250)

我正在使用PBKDF2,但似乎这不是一个散列/腌制方法,如果它不是什么呢?

如果是这样,我这样做对吗?

我的钥匙

private const int SALT_SIZE = 64;
private const int KEY_SIZE = 64;
Run Code Online (Sandbox Code Playgroud)

将数据插入数据库

public static void RegisterMe(string _username, string _password, string _email)
        {
            using (var cn = new SqlConnection(User.strcon))
            {
                string _sqlins = @"
                    INSERT INTO 
                    [User]
                        ([Username],[Salt],[Password],[RegDate], [Email]) 
                    VALUES 
                        (@Username, @Salt, @Password, CURRENT_TIMESTAMP, @Email)";

                var cmd = new SqlCommand(_sqlins, cn);
                cn.Open();
                using (var deriveBytes = new Rfc2898DeriveBytes(_password, SALT_SIZE))
                { …
Run Code Online (Sandbox Code Playgroud)

c# encryption hash cryptography pbkdf2

3
推荐指数
1
解决办法
1247
查看次数

标签 统计

c# ×1

cryptography ×1

encryption ×1

hash ×1

pbkdf2 ×1