public UsernameCredential(string userId, string username, string password) { Id = Guid.NewGuid().ToString(); UserId = userId; Username = new SearchableHashedString(username); PasswordHash = new HashedData(password); }
public string DoHash(string val) { HashedData hashed = new HashedData(); hashed.Algorithm = CAPICOM_HASH_ALGORITHM.CAPICOM_HASH_ALGORITHM_SHA1; hashed.Hash(val); return(hashed.Value); }
public void TestHashedData() { // set the Salt, but it won't be used in this test. Make sure it doesn't. var testString = "thequickbrownfoxjumpedoverthelazydog"; var hash = new HashedData(testString); var hashDbString = hash.ToCombinedString(); Assert.NotNull(hashDbString); Assert.DoesNotContain("SALT1", hashDbString); Assert.Equal(4, hashDbString.Split(":").Length); Assert.True(hash.Equals(testString)); Assert.False(hash.Equals(testString + "123")); Assert.Equal(hash.ToCombinedString(), HashedData.FromCombinedString(hash.ToCombinedString()).ToCombinedString()); }
public bool Verify(string stringToVerify, HashedData data) { return(data.Hash == stringToVerify); }
public void CheckAndSetPassword(string password) { CheckPassword(password); PasswordHash = new HashedData(password); }