Exemplo n.º 1
0
        public void Create_Md5()
        {
            var hash = CryptPassword.Create("Test", CryptPasswordAlgorithm.MD5);

            Assert.True(CryptPassword.Verify("Test", hash));
            Assert.False(CryptPassword.Verify("NotTest", hash));
            Assert.Equal(8, hash.Split('$')[2].Length);  // default salt length
        }
Exemplo n.º 2
0
 public void Create_Md5_Verify_NoSalt()
 {
     Assert.True(CryptPassword.Verify("Test", "$1$$smLce1bQjZePWXbJ5eh58/"));
     Assert.False(CryptPassword.Verify("Test", "$1$$smLce1bQjZePWXbJ5eh580"));
 }
Exemplo n.º 3
0
 public void Create_Md5_Verify2()
 {
     Assert.True(CryptPassword.Verify("password", "$1$3azHgidD$SrJPt7B.9rekpmwJwtON31"));
     Assert.False(CryptPassword.Verify("password", "$1$3azHgidD$SrJPt7B.9rekpmwJwtON30"));
 }
Exemplo n.º 4
0
 public void Create_Md5_Verify1()
 {
     Assert.True(CryptPassword.Verify("Test", "$1$SALT$iYTuv61EcPDadxVotGguH0"));
     Assert.False(CryptPassword.Verify("Test", "$1$SALT$iYTuv61EcPDadxVotGguHF"));
 }
Exemplo n.º 5
0
 public void Input_EmptyHash()
 {
     Assert.False(CryptPassword.Verify("Test", ""));
 }
Exemplo n.º 6
0
 public void Input_NullHash()
 {
     Assert.False(CryptPassword.Verify("Test", null));
 }
Exemplo n.º 7
0
 public void Create_Sha256_Verify_NoSalt()
 {
     Assert.True(CryptPassword.Verify("Test", "$5$$HznmDc1T0z.rHKK6lKLl06rT2QuK1hhSbA09Zur2KsD"));
     Assert.False(CryptPassword.Verify("Test", "$5$$HznmDc1T0z.rHKK6lKLl06rT2QuK1hhSbA09Zur2Ks0"));
 }
Exemplo n.º 8
0
 public void Create_Md5Apache_Verify2()
 {
     Assert.True(CryptPassword.Verify("myPassword", "$apr1$qHDFfhPC$nITSVHgYbDAK1Y0acGRnY0"));
 }
Exemplo n.º 9
0
 public void Create_Sha512_Verify_ExtraLongPassword()
 {
     Assert.True(CryptPassword.Verify("a very much longer text to encrypt.  This one even stretches over morethan one line.", "$6$rounds=1400$anotherlongsalts$POfYwTEok97VWcjxIiSOjiykti.o/pQs.wPvMxQ6Fm7I6IoYN3CmLs66x9t0oSwbtEW7o7UmJEiDwGqd8p4ur1"));
 }
Exemplo n.º 10
0
 public void Create_Sha512_Verify_SaltTooLong()
 {
     Assert.True(CryptPassword.Verify("Hello world!", "$6$rounds=10000$saltstringsaltst$OW1/O6BYHV6BcXZu8QVeXbDWra3Oeqh0sbHbbMCVNSnCM/UrjmM0Dp8vOuZeHBy/YTBmSK6H9qs/y3RnOaw5v."));
 }
Exemplo n.º 11
0
 public void Create_Sha512_Verify_NoSalt()
 {
     Assert.True(CryptPassword.Verify("Test", "$6$$A2vGKWUkCCh28GOsloAzFlH9OgSh8Kv37fsIgM/FmwIPpmZXE/Rx6h6Fdjw7bEasMtpE/e9QQL9Te0d1pUJk./"));
     Assert.False(CryptPassword.Verify("Test", "$6$$A2vGKWUkCCh28GOsloAzFlH9OgSh8Kv37fsIgM/FmwIPpmZXE/Rx6h6Fdjw7bEasMtpE/e9QQL9Te0d1pUJk.0"));
 }
Exemplo n.º 12
0
 public void Create_Sha512_Verify()
 {
     Assert.True(CryptPassword.Verify("Test", "$6$SALT$8GXK57PY.bq4j7Ng3f0LF6NcPXxUXqmmseKtw1ugn8uoKXiPJWG8Ub6bxJcHAPBL2y0ppLmQJcpR8mYJbdjVF1"));
     Assert.False(CryptPassword.Verify("Test", "$6$SALT$8GXK57PY.bq4j7Ng3f0LF6NcPXxUXqmmseKtw1ugn8uoKXiPJWG8Ub6bxJcHAPBL2y0ppLmQJcpR8mYJbdjVF0"));
 }
Exemplo n.º 13
0
 public void Create_Sha256_ExtraLongPassword()
 {
     Assert.True(CryptPassword.Verify("we have a short salt string but not a short password", "$5$rounds=77777$short$JiO1O3ZpDAxGJeaDIuqCoEFysAe1mZNJRs3pw0KQRd/"));
 }
Exemplo n.º 14
0
 public void Create_Sha256_SaltTooLong()
 {
     Assert.True(CryptPassword.Verify("Hello world!", "$5$rounds=10000$saltstringsaltst$3xv.VbSHBb41AL9AvLeujZkZRBAwqFMz2.opqey6IcA"));
 }
Exemplo n.º 15
0
 public void Create_Md5Apache_Verify1()
 {
     Assert.True(CryptPassword.Verify("Test", "$apr1$8fNPKrzo$LMfFH4wsbetnSxVk8zvnL/"));
     Assert.False(CryptPassword.Verify("Test", "$apr1$8fNPKrzo$LMfFH4wsbetnSxVk8zvnL0"));
 }
Exemplo n.º 16
0
        public void Create_Md5_Long()
        {
            var hash = CryptPassword.Create("ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", CryptPasswordAlgorithm.MD5);

            Assert.True(CryptPassword.Verify("ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", hash));
        }
Exemplo n.º 17
0
 public void Input_UnknownAlgorithm()
 {
     Assert.False(CryptPassword.Verify("Test", "$XXX$SALT$8GXK57PY.bq4j7Ng3f0LF6NcPXxUXqmmseKtw1ugn8uoKXiPJWG8Ub6bxJcHAPBL2y0ppLmQJcpR8mYJbdjVF1"));
 }
Exemplo n.º 18
0
 public void Create_Md5Apache_Verify_NoSalt()
 {
     Assert.True(CryptPassword.Verify("Test", "$apr1$$zccNMO7jOau6cLaAIpdIp1"));
     Assert.False(CryptPassword.Verify("Test", "$apr1$$zccNMO7jOau6cLaAIpdIp0"));
 }
Exemplo n.º 19
0
 public void Create_Sha256_Verify()
 {
     Assert.True(CryptPassword.Verify("Test", "$5$SALT$hRDk2PDSQpm22hspBC9DW3wmKv58ZcIPLrTAI/PyBc9"));
     Assert.False(CryptPassword.Verify("Test", "$5$SALT$hRDk2PDSQpm22hspBC9DW3wmKv58ZcIPLrTAI/PyBc0"));
 }