Exemplo n.º 1
0
        private static void AssertCf2(
            EncryptionType etype,
            string expectedStr,
            string key1Str,
            string salt1Str,
            string key2Str,
            string salt2Str,
            ReadOnlyMemory <byte> pepper1,
            ReadOnlyMemory <byte> pepper2
            )
        {
            var expected = HexToByte(expectedStr);

            var handler = CryptoService.CreateTransform(etype);

            var key1 = handler.String2Key(new KerberosKey(key1Str, salt: salt1Str));
            var key2 = handler.String2Key(new KerberosKey(key2Str, salt: salt2Str));

            var result = KrbFx.Cf2(key1, key2, pepper1, pepper2, etype);

            AssertArrayEquals(expected, result);
        }
Exemplo n.º 2
0
        public void Cf1_ArbitraryBinary()
        {
            var result = KrbFx.Cf1(new byte[] { 0x1 }, new byte[] { 0x2 });

            AssertArrayEquals(new byte[] { 0x1, 0x2 }, result);
        }
Exemplo n.º 3
0
        public void Cf1_ArbitraryString()
        {
            var result = KrbFx.Cf1("x", "y");

            Assert.AreEqual("xy", result);
        }