ich mit checkmarx beauftragt wurden und whitehat Sentinel Security-Fixes. Problem ist, dass der Wechsel von SHA1 zu SHA2 nicht automatisch funktioniert. Die neueHash ist NICHT gehen alle Passwörter in der Datenbanktabelle Hunderte von Benutzern entsprechen.Upgrade von SHA1 zu SHA2 bricht alles in C# Anwendung
Was soll ich tun, machen alle Änderung ihre Passwort?
C# Codeänderung:
//SHA1 sha = SHA1.Create();
SHA256 sha = SHA256Managed.Create();
byte[] buff = sha.ComputeHash(Encoding.Unicode.GetBytes(SaltAndPwd));
Hmm, nein, eine größere Hash erfordert kein anderes Passwort. Sie müssen das vorhandene Passwort nur einmal erkennen. Wenn Sie es haben, können Sie sich mit dem alten Hash authentifizieren, den neuen Hash generieren und den alten Hash löschen. Nehmen Sie keine Sicherheitsinformationen von Fremden im Internet. –
Guter Punkt und du bist nicht Fremder. –