Esempio n. 1
0
        public void GivenTwoHexStrings_OfEqualLengths_FixedXorProducesExpectedResult()
        {
            var first    = new HexString("1c0111001f010100061a024b53535009181c");
            var second   = new HexString("686974207468652062756c6c277320657965");
            var expected = new HexString("746865206b696420646f6e277420706c6179");

            var fixedXor = new FixedXor(first, second);

            fixedXor.Result.Hex.Should().Be(expected.Hex);
        }
Esempio n. 2
0
        public void FixedXor_Test()
        {
            // assign
            string input    = "1c0111001f010100061a024b53535009181c";
            string key      = "686974207468652062756c6c277320657965";
            string expected = "746865206b696420646f6e277420706c6179";

            // execute
            string actual = FixedXor.Encrypt(input, key);

            // assert, ignore case
            Assert.AreEqual(expected, actual, true);
        }