public void MakeHash()
        {
            var testCases = new Dictionary <int, string>
            {
                { 1, "a1943cfbb75e37b129bbf78b9baeab4ae6dd08225776397f66b8e0c7a913a055" },
                { 5, "a95849e029a7791cfc4503eed9ec96ab8675c4a7c4e82b00553ddd179b3d8445" },
                { 10, "0da0b44f5e6b7306f14e92de6d629446370d05afeb1dc07cfcbe25f169170c16" },
                { 50, "1d5bc0d636da4ad469cefe56c42c2ff71589facb9c83f08fcf7711a7891cc159" },
                { 100, "82fc12024acb618878ba231a9948c49c6f46e30b5a09c11d87f6d3338babacb5" },
                { 500, "3139861ae962801b59fc41ff7eeb11f84ca56d810ab490f0d8c89d9d9ab07aa6" },
                { 1000, "03161354566c396fcd624a424164160e890e96b4b5fa6d942fc6377ab613513b" },
            };

            foreach (var i in testCases)
            {
                var result = FetcherHelper.MakeHash(Username, Password, i.Key);
                Assert.AreEqual(i.Value, result);
            }
        }
        public void MakeKey()
        {
            var testCases = new Dictionary <int, string>
            {
                { 1, "C/Bh2SGWxI8JDu54DbbpV8J9wa6pKbesIb9MAXkeF3Y=" },
                { 5, "pE9goazSCRqnWwcixWM4NHJjWMvB5T15dMhe6ug1pZg=" },
                { 10, "n9S0SyJdrMegeBHtkxUx8Lzc7wI6aGl+y3/udGmVey8=" },
                { 50, "GwI8/kNy1NjIfe3Z0VAZfF78938UVuCi6xAL3MJBux0=" },
                { 100, "piGdSULeHMWiBS3QJNM46M5PIYwQXA6cNS10pLB3Xf8=" },
                { 500, "OfOUvVnQzB4v49sNh4+PdwIFb9Fr5+jVfWRTf+E2Ghg=" },
                { 1000, "z7CdwlIkbu0XvcB7oQIpnlqwNGemdrGTBmDKnL9taPg=" },
            };

            foreach (var i in testCases)
            {
                var result = FetcherHelper.MakeKey(Username, Password, i.Key);
                Assert.AreEqual(i.Value.Decode64(), result);
            }
        }
Esempio n. 3
0
 public byte[] MakeEncryptionKey(string username, string password)
 {
     return(FetcherHelper.MakeKey(username, password, KeyIterationCount));
 }
 public void MakeHash_throws_on_negative_iterationCount()
 {
     FetcherHelper.MakeHash(Username, Password, -1);
 }
 public void MakeHash_throws_on_zero_iterationCount()
 {
     FetcherHelper.MakeHash(Username, Password, 0);
 }