FormsAuthentication ist im System.Web.Security-Namespace definiert, der sich in der System.Web.dll-Assembly befindet.
Nur weil Sie eine WinForm-App schreiben, hindert Sie das nicht daran, diesen Namespace zu verwenden oder auf diese Assembly zu verweisen. Sie werden standardmäßig nicht wie bei einer WebForms-App ausgeführt.
Wenn Sie Hashing für Benutzeranmeldeinformationen verwenden, schlage ich vor, dass Sie mehr tun als nur Hashing, idealerweise möchten Sie auch Key-Stretching.
Hier ist eine API, um auf sichere Art und Weise zu tun, was Sie wollen:
Wenn Sie diese Formular-App tatsächlich "versenden" müssen, ist es vielleicht keine so gute Idee, System.Web.Security hinzuzufügen ...
Wenn Sie einen SHA1-Hash benötigen, gibt es eine sehr einfach zu verwendende .net-Kryptographie-Bibliothek mit Beispielen auf msdn. Der Schlüssel ist zu