Example #1
0
        public void XorHandlesNull()
        {
            string aString    = "aString";
            string nullString = null;

            string xorWithNull = Xor.XorString(aString, nullString);

            Assert.AreEqual(aString, xorWithNull);
        }
Example #2
0
        public void XorWitEmptyIsSameAsOriginal()
        {
            string emptyString    = string.Empty;
            string nonEmptyString = "non empty string";

            string xorWithEmpty = Xor.XorString(emptyString, nonEmptyString);

            Console.Out.WriteLine(xorWithEmpty);

            Assert.AreEqual(nonEmptyString, xorWithEmpty);
        }
Example #3
0
        public void XorOrderIsIrellevant()
        {
            string shortString   = "shortString";
            string aLongerString = "a longer string";

            string xorShortLong = Xor.XorString(shortString, aLongerString);
            string xorLongShort = Xor.XorString(aLongerString, shortString);

            Console.Out.WriteLine(xorShortLong);

            Assert.AreEqual(xorShortLong, xorLongShort);
        }
Example #4
0
        static void Main(string[] args)
        {
            var text = "Test1";

            Console.WriteLine("Text: " + text);
            var xoredText = Xor.XorString(text);

            Console.WriteLine("Xored: " + xoredText);
            var enxoredText = Xor.XorString(xoredText);

            Console.WriteLine("Enxored: " + Xor.XorString(xoredText));
            Console.WriteLine("Equals: " + enxoredText.Equals(text));

            Console.ReadKey();
        }
        public bool RecalculateContactCheck()
        {
            string newCheck = string.Empty;

            newCheck = Xor.XorString(newCheck, fullname);
            newCheck = Xor.XorString(newCheck, firstname);
            newCheck = Xor.XorString(newCheck, middlename);
            newCheck = Xor.XorString(newCheck, lastname);
            newCheck = Xor.XorString(newCheck, address1_line1);
            newCheck = Xor.XorString(newCheck, address1_line2);
            newCheck = Xor.XorString(newCheck, address1_line3);
            newCheck = Xor.XorString(newCheck, address1_postalcode);
            newCheck = Xor.XorString(newCheck, address1_city);
            newCheck = Xor.XorString(newCheck, mobilephone);
            newCheck = Xor.XorString(newCheck, emailaddress1);

            newCheck = Xor.XorString(newCheck, Indsamlingssted2016_emailaddress1);
            newCheck = Xor.XorString(newCheck, Indsamlingssted2016_address1_composite);
            newCheck = Xor.XorString(newCheck, Indsamlingssted2016_name);
            newCheck = Xor.XorString(newCheck, Indsamlingssted2016_new_kkadminmedlemsnr.GetValueOrDefault(int.MinValue).ToString());
            newCheck = Xor.XorString(newCheck, Indsamlingssted2016_new_rutpassword);
            newCheck = Xor.XorString(newCheck, Indsamlingssted2016_address1_line1);
            newCheck = Xor.XorString(newCheck, Indsamlingssted2016_address1_line2);
            newCheck = Xor.XorString(newCheck, Indsamlingssted2016_address1_line3);
            newCheck = Xor.XorString(newCheck, Indsamlingssted2016_address1_postalcode);
            newCheck = Xor.XorString(newCheck, Indsamlingssted2016_address1_city);
            newCheck = Xor.XorString(newCheck, Indsamlingssted2016_new_rutbrugernavn);

            newCheck = Xor.XorString(newCheck, Indsamlingskoordinator_fullname);
            newCheck = Xor.XorString(newCheck, Indsamlingskoordinator_emailaddress1);
            newCheck = Xor.XorString(newCheck, Indsamlingskoordinator_mobilephone);
            newCheck = Xor.XorString(newCheck, Indsamlingskoordinator_firstname);
            newCheck = Xor.XorString(newCheck, Indsamlingskoordinator_middlename);
            newCheck = Xor.XorString(newCheck, Indsamlingskoordinator_lastname);
            newCheck = Xor.XorString(newCheck, Indsamlingskoordinator_telephone1);

            newCheck = Md5Helper.MakeMd5(newCheck);

            if (new_mailrelaycheck == newCheck)
            {
                return(false);
            }

            new_mailrelaycheck = newCheck;
            return(true);
        }