fix: Fixes bad password with SHA1/SHA2 (#1952)
This commit is contained in:
parent
257825dc23
commit
8639ed2210
2 changed files with 6 additions and 3 deletions
|
|
@ -362,13 +362,17 @@ public partial class Account : IAccount, IComparable<Account>
|
|||
|
||||
public void SetPassword(string plainPassword)
|
||||
{
|
||||
Password = AccountSecurity.CurrentPasswordProtection.EncryptPassword(plainPassword);
|
||||
var phrase = _passwordAlgorithm is PasswordProtectionAlgorithm.SHA1 or PasswordProtectionAlgorithm.SHA2
|
||||
? $"{_username}{plainPassword}"
|
||||
: plainPassword;
|
||||
|
||||
Password = AccountSecurity.CurrentPasswordProtection.EncryptPassword(phrase);
|
||||
PasswordAlgorithm = AccountSecurity.CurrentAlgorithm;
|
||||
}
|
||||
|
||||
public bool CheckPassword(string plainPassword)
|
||||
{
|
||||
var phrase = _passwordAlgorithm == PasswordProtectionAlgorithm.SHA1
|
||||
var phrase = _passwordAlgorithm is PasswordProtectionAlgorithm.SHA1 or PasswordProtectionAlgorithm.SHA2
|
||||
? $"{_username}{plainPassword}"
|
||||
: plainPassword;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue