Beispiel #1
0
        public void TestCramMd5RFC()
        {
            const string username  = "******";
            const string password  = "******";
            const string challenge = "PDE4OTYuNjk3MTcwOTUyQHBvc3RvZmZpY2UucmVzdG9uLm1jaS5uZXQ+";

            const string expected = "dGltIGI5MTNhNjAyYzdlZGE3YTQ5NWI0ZTZlNzMzNGQzODkw";
            string       actual   = CramMd5.ComputeDigest(username, password, challenge);

            Assert.AreEqual(expected, actual);
        }
Beispiel #2
0
        public void TestPasswordLength64InBytes()
        {
            const string username  = "******";
            const string password  = "******";
            const string challenge = "PGRvZXNUaGlzQ3JhbU1ENVdvcmtAY3JhbT4=";

            const string expected = "bG92ZWx5VXNlcm5hbWUgYWU5MzNmOTRjZWJhY2NmYjFiNjNhY2ZjMzcyMmQ0ZmE=";
            string       actual   = CramMd5.ComputeDigest(username, password, challenge);

            Assert.AreEqual(expected, actual);
        }
Beispiel #3
0
        public void TestVeryLongPassword()
        {
            const string username  = "******";
            const string password  = "******";
            const string challenge = "PHRlc3RpbmdTb21ldGhpbmdAZ21haWxNYXliZS5jb20+";

            const string expected = "a2lsbGVyRXllcyA5NmFlMmNmYzcxYzU3Yjk3NGUxNWI3YWI2YmYwMjVmOQ==";
            string       actual   = CramMd5.ComputeDigest(username, password, challenge);

            Assert.AreEqual(expected, actual);
        }
Beispiel #4
0
        public void TestLongPassword()
        {
            const string username  = "******";
            const string password  = "******";
            const string challenge = "PHRoaXMuaXMudGhlLmJhc2U2NC5lbmNvZGVkLmNoYWxsZW5nZUBzZXJ2ZXIuY29tPg==";

            const string expected = "Zm9lbnMgNTAyNDU5OTU1NjMwNTliNWUxZWQyMmMzMzQzYzYxNDg=";
            string       actual   = CramMd5.ComputeDigest(username, password, challenge);

            Assert.AreEqual(expected, actual);
        }
Beispiel #5
0
        public void TestShortPassword()
        {
            const string username  = "******";
            const string password  = "******";
            const string challenge = "PGNoYWxsZW5nZT4=";

            const string expected = "Zm9vYmFyIDY5YjBhZjAyZmQ4M2RlNzEyNjRjOWJkMWRmNWQ4OTYy";
            string       actual   = CramMd5.ComputeDigest(username, password, challenge);

            Assert.AreEqual(expected, actual);
        }
Beispiel #6
0
        public void TestCramMd5FoundExample()
        {
            const string username  = "******";
            const string password  = "******";
            const string challenge = "PDMyLjEzMjM0MTIzQG1haWxob3N0Pg==";

            const string expected = "Zm9vQGJhYXIgM2I4YTc4ODZkNGYxNzFhNDIxMWZlODU5NDQ0MWZjZmI=";
            string       actual   = CramMd5.ComputeDigest(username, password, challenge);

            Assert.AreEqual(expected, actual);
        }