fix: Fixes bad password with SHA1/SHA2 (#1952)

This commit is contained in:
Kamron Batman 2024-09-12 17:20:44 -07:00 committed by GitHub
parent 257825dc23
commit 8639ed2210
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 3 deletions

View file

@ -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;