using SimpleCrypto; namespace SharedLibraryCore.Helpers { public class Hashing { /// /// Generate password hash and salt /// /// plaintext password /// salt of password /// 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, "" }; } } }