public void Setup() { var secrets = NetTestVectors.GetSecretsPair(); _frameCipher = new FrameCipher(secrets.A.AesSecret); _macProcessor = new FrameMacProcessor(TestItem.IgnoredPublicKey, secrets.A); }
private void SetupAll(bool useLimboOutput = false) { var secrets = NetTestVectors.GetSecretsPair(); FrameCipher frameCipher = new FrameCipher(secrets.A.AesSecret); FrameMacProcessor frameMacProcessor = new FrameMacProcessor(TestItem.IgnoredPublicKey, secrets.A); _zeroSplitter = new TestZeroSplitter(); _zeroSplitter.DisableFraming(); _zeroEncoder = new TestZeroEncoder(frameCipher, frameMacProcessor); _zeroSnappyEncoder = new TestZeroSnappy(); Transaction a = Build.A.Transaction.TestObject; Transaction b = Build.A.Transaction.TestObject; _block = Build.A.Block.WithTransactions(a, b).TestObject; _newBlockMessageSerializer = new NewBlockMessageSerializer(); if (useLimboOutput) { _outputBuffer = new MockBuffer(); } _newBlockMessage = new NewBlockMessage(); _newBlockMessage.Block = _block; _serializationService = new MessageSerializationService(); _serializationService.Register(_newBlockMessageSerializer); _packetSender = new PacketSender(_serializationService, LimboLogs.Instance); ResourceLeakDetector.Level = ResourceLeakDetector.DetectionLevel.Paranoid; }
public void Can_add_and_check_header_mac() { byte[] header = new byte[32]; FrameMacProcessor macProcessorA = new(TestItem.PublicKeyA, NetTestVectors.GetSecretsPair().A); FrameMacProcessor macProcessorB = new(TestItem.PublicKeyA, NetTestVectors.GetSecretsPair().B); macProcessorA.AddMac(header, 0, 16, true); macProcessorB.CheckMac(header, 0, 16, true); }
public void Can_add_and_check_frame_mac() { byte[] frame = new byte[128]; FrameMacProcessor macProcessorA = new(TestItem.PublicKeyA, NetTestVectors.GetSecretsPair().A); FrameMacProcessor macProcessorB = new(TestItem.PublicKeyA, NetTestVectors.GetSecretsPair().B); macProcessorA.AddMac(frame, 0, 112, false); macProcessorB.CheckMac(frame, 0, 112, false); }
public void Can_add_and_check_both() { byte[] full = new byte[160]; FrameMacProcessor macProcessorA = new(TestItem.PublicKeyA, NetTestVectors.GetSecretsPair().A); FrameMacProcessor macProcessorB = new(TestItem.PublicKeyA, NetTestVectors.GetSecretsPair().B); macProcessorA.AddMac(full, 0, 16, true); macProcessorA.AddMac(full, 32, 112, false); macProcessorB.CheckMac(full, 0, 16, true); macProcessorB.CheckMac(full, 32, 112, false); }
public void Setup() { var secrets = NetTestVectors.GetSecretsPair(); _frameCipherA = new FrameCipher(secrets.A.AesSecret); _macProcessorA = new FrameMacProcessor(TestItem.IgnoredPublicKey, secrets.A); _frameCipherB = new FrameCipher(secrets.B.AesSecret); _macProcessorB = new FrameMacProcessor(TestItem.IgnoredPublicKey, secrets.B); _frame = new byte[16 + 16 + 16 + 16]; _frame[2] = 16; // size }
public void Setup() { var secrets = NetTestVectors.GetSecretsPair(); _frameCipher = new FrameCipher(secrets.B.AesSecret); _macProcessor = new FrameMacProcessor(TestItem.IgnoredPublicKey, secrets.B); _frame = new byte[16 + 16 + LongFrameSize + 16]; // header | header MAC | packet type | data | padding | frame MAC _frame[2] = LongFrameSize - 15; // size (total - padding) _shortFrame = new byte[16 + 16 + 1 + ShortFrameSize + 15 + 16]; // header | header MAC | packet type | data | padding | frame MAC _shortFrame[2] = ShortFrameSize - 15; // size (total - padding) }
public void Setup() { var secrets = NetTestVectors.GetSecretsPair(); _frameCipherA = new FrameCipher(secrets.A.AesSecret); _macProcessorA = new FrameMacProcessor(TestItem.IgnoredPublicKey, secrets.A); _frameCipherB = new FrameCipher(secrets.B.AesSecret); _macProcessorB = new FrameMacProcessor(TestItem.IgnoredPublicKey, secrets.B); _frame = new byte[16 + 16 + 16 + 16]; _frame[2] = 16; // size InternalLoggerFactory.DefaultFactory.AddProvider(new ConsoleLoggerProvider(new ConsoleLoggerOptionsMonitor( new ConsoleLoggerOptions { FormatterName = ConsoleFormatterNames.Simple, LogToStandardErrorThreshold = LogLevel.Trace }))); ResourceLeakDetector.Level = ResourceLeakDetector.DetectionLevel.Paranoid; }