예제 #1
0
 public UsernameCredential(string userId, string username, string password)
 {
     Id           = Guid.NewGuid().ToString();
     UserId       = userId;
     Username     = new SearchableHashedString(username);
     PasswordHash = new HashedData(password);
 }
예제 #2
0
파일: PKI.cs 프로젝트: bidaad/ChandSanieh
    public string DoHash(string val)
    {
        HashedData hashed = new HashedData();

        hashed.Algorithm = CAPICOM_HASH_ALGORITHM.CAPICOM_HASH_ALGORITHM_SHA1;
        hashed.Hash(val);
        return(hashed.Value);
    }
예제 #3
0
        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());
        }
예제 #4
0
 public bool Verify(string stringToVerify, HashedData data)
 {
     return(data.Hash == stringToVerify);
 }
예제 #5
0
 public void CheckAndSetPassword(string password)
 {
     CheckPassword(password);
     PasswordHash = new HashedData(password);
 }