public WStreamCryptoSocket(WStreamSocket baseSocket, byte[] sharedSecret) : base(baseSocket)
 {
     _readNonce  = new byte[12];
     _writeNonce = new byte[12];
     // allow concurrent read/write without nonce duplication
     if (Parity)
     {
         _readNonce[11] = 255;
     }
     else
     {
         _writeNonce[11] = 255;
     }
     _aes = new AesGcm(sharedSecret);
     _currentPacket.Buffer = null;
     _currentPacket.Tag    = new byte[16];
 }
Beispiel #2
0
 public Interceptor(WStreamSocket socket, out InterceptData data) : base(socket)
 {
     _data = new InterceptData();
     data  = _data;
 }