0

我加密了密码并将其存储在数据库中。但是在登录时解密时,它每次生成一个新的通行证,它与存储在数据库中的通行证不匹配。我使用了 SimpleCrypto 类。我该如何解决这个问题?

4

1 回答 1

1

当您compute通过时还通过了您在注册时生成的 PasswordSalt

var crypto = new SimpleCrypto.PBKDF2();

现在从数据库中获取 PasswordSalt 并像这样传递它

var pas = crypto.Compute(pass,pass_salt);
于 2013-08-26T12:16:20.933 回答