Reicht es eventuell aus wenn man Passwort einfach nur als HASH speichert?
Dies läst sich mit VS und Delphi einfach umsetzen.
Delphi-Quellcode:
wsString := 'test';
wsKey := '123456';
try
Hash := THash_SHA256.Create; //var Hash : TDECHash;
vKey := TEncoding.Unicode.GetBytes(wsKey);
m1.Lines.Add('Hash : ' + Hash.CalcBinary(wsstring+wskey, TFormat_MIME64));
finally
Hash.Free;
end;
Code:
public static string GenerateHashWithSalt(string password,string key)
{
string sHashWithSalt = password + key;
byte[] saltedHashBytes = Encoding.UTF8.GetBytes(sHashWithSalt);
System.Security.Cryptography.HashAlgorithm algorithm = new System.Security.Cryptography.SHA256Managed();
byte[] hash = algorithm.ComputeHash(saltedHashBytes);
return Convert.ToBase64String(hash);
}