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); }
public void Cf1_ArbitraryBinary() { var result = KrbFx.Cf1(new byte[] { 0x1 }, new byte[] { 0x2 }); AssertArrayEquals(new byte[] { 0x1, 0x2 }, result); }
public void Cf1_ArbitraryString() { var result = KrbFx.Cf1("x", "y"); Assert.AreEqual("xy", result); }