Ich arbeite mit einer Anwendung, wenn Benutzer sich in das Programm einloggen können, indem sie ihre Informationen eingeben. Passwörter werden in der Tabelle als verschlüsselt gespeichert. Aber wenn ich versuche, dieses Passwort zum Login verwenden es funktioniert nicht. \C# wpf Sql Tabelle, verschlüsselte Passwörter
Für die Verschlüsselung von Daten Ich benutze diese gespeicherte Prozedur
ALTER procedure [dbo].[inn]
@use varchar (50) = null,
@ins varchar (50) = null
AS
INSERT INTO [kole].[dbo].[koll]
([Userr]
,[ins])
VALUES
(@use,
((EncryptByPassPhrase('8', @ins)))
Und für decrypte verwende ich diese gespeicherte Prozedur
ALTER procedure [dbo].[sle]
@Use varchar (50) = null,
@ins varchar (50) = null
AS
SELECT Userr,CONVERT(varchar(50),DECRYPTBYPASSPHRASE ('8',ins)) as Password
FROM [kole].[dbo].[koll]
where Userr = @Use and ins = @ins
GO
In C# benutze ich diesen Code zum Aufrufen von Daten und loggen mich im Programm ein.
Wie kann ich das Passwort in korrekter Weise entschlüsseln, um es für die Anmeldung im Programm zu verwenden. Danke
Neben dem Problem: dd Sie erwägen, anstelle von Verschlüsselung Hashing? – Caramiriel
Wie kann ich das tun, können Sie mir sagen, mit einem Beispiel, weil ich neu bin – user5827232
Ich denke, diese Websites sagt Ihnen ziemlich, warum und wie (https://crackstation.net/hashing-security.htm/http://www.codeproject.com/Articles/608860/Understanding-and-Implementing-Password-Hashing). Kurz gesagt, es ist besser, das Passwort nicht abrufen zu können, falls die Website irgendwie Informationen verliert. – Caramiriel