Ejemplo n.º 1
0
        public void VerifySaltedHash_ComputedMatching_Verified()
        {
            // Arrange
            IHasher hasher = new Sha256Hasher();
            string  source = "s3cr37p455w0rd!7ru57n01";
            string  hash   = hasher.MakeSaltedHash(source);

            // Act
            bool isVerified = hasher.VerifySaltedHash(source, hash);

            // Assert
            Assert.IsTrue(isVerified);
        }
Ejemplo n.º 2
0
        public void VerifySaltedHash_FixedMismatching_NotVerified()
        {
            // Arrange
            IHasher hasher = new Sha256Hasher();
            string  source = "This phrase is anything but 'I like ya cut, G'";
            string  hash   = "PZkwO23xVpMz/MB2zolkH1SfvLx45XD/NHYKXBBHLvK+pVqPtQKE1CJ4qXU92abingRURSMmv0WVQ5M60FGCGQ==";

            // Act
            bool isVerified = hasher.VerifySaltedHash(source, hash);

            // Assert
            Assert.IsFalse(isVerified);
        }
Ejemplo n.º 3
0
        public void VerifySaltedHash_ComputedMismatching_NotVerified()
        {
            // Arrange
            IHasher hasher = new Sha256Hasher();
            string  source = "s3cr37p455w0rd!7ru57n01";
            string  hash   = hasher.MakeSaltedHash(source);

            hash = (hash[1] == 'A' ? 'B' : 'A') + hash.Substring(1, hash.Length - 1); // Corrupt the hash

            // Act
            bool isVerified = hasher.VerifySaltedHash(source, hash);

            // Assert
            Assert.IsFalse(isVerified);
        }