IW4M-Admin/SharedLibraryCore/Helpers/Hashing.cs
2022-01-26 15:26:25 -06:00

38 lines
932 B
C#

using SimpleCrypto;
namespace SharedLibraryCore.Helpers
{
public class Hashing
{
/// <summary>
/// Generate password hash and salt
/// </summary>
/// <param name="password">plaintext password</param>
/// <returns></returns>
public static string[] Hash(string password, string saltStr = null)
{
string hash;
string salt;
var CryptoSvc = new PBKDF2();
// generate new hash
if (saltStr == null)
{
hash = CryptoSvc.Compute(password);
salt = CryptoSvc.Salt;
return new[]
{
hash,
salt
};
}
hash = CryptoSvc.Compute(password, saltStr);
return new[]
{
hash,
""
};
}
}
}