Exemplo n.º 1
0
 public void TearDown()
 {
     _serverSessionFactory     = null;
     _socketAcceptorFactory    = null;
     _packetScheduler          = null;
     _rollingIvFactoryProvider = null;
     _ivGenerator = null;
     _logger      = null;
 }
Exemplo n.º 2
0
        public void SetUp()
        {
            this.serverSessionFactory = Mock.Of<IServerSessionFactory>();

            var socketAcceptorFactoryMock = new Mock<ISocketAcceptorFactory>();
            socketAcceptorFactoryMock
                .Setup(saf => saf.CreateSocketAcceptor(It.IsAny<IPEndPoint>()))
                .Returns<IPEndPoint>(endpoint => new SocketAcceptor(endpoint));
            this.socketAcceptorFactory = socketAcceptorFactoryMock.Object;

            this.packetScheduler = Mock.Of<IPacketScheduler>();
            this.rollingIvFactoryProvider = Mock.Of<IRollingIvFactoryProvider>();
            this.ivGenerator = new IvGenerator(new RNGCryptoServiceProvider());
            this.logger = Mock.Of<ILogger>();
        }
Exemplo n.º 3
0
        public void SetUp()
        {
            _serverSessionFactory = Mock.Of <IServerSessionFactory>();

            var socketAcceptorFactoryMock = new Mock <ISocketAcceptorFactory>();

            socketAcceptorFactoryMock
            .Setup(saf => saf.CreateSocketAcceptor(It.IsAny <IPEndPoint>()))
            .Returns <IPEndPoint>(endpoint => new SocketAcceptor(endpoint));
            _socketAcceptorFactory = socketAcceptorFactoryMock.Object;

            _packetScheduler          = Mock.Of <IPacketScheduler>();
            _rollingIvFactoryProvider = Mock.Of <IRollingIvFactoryProvider>();
            _ivGenerator = new IvGenerator(new RNGCryptoServiceProvider());
            _logger      = Mock.Of <ILogger>();
        }
 public OutputStreamEncryption(Stream outc, byte[] key, int off, int len, int revision)
 {
     Outc = outc;
     _aes = revision == Aes128;
     if (_aes)
     {
         byte[] iv   = IvGenerator.GetIv();
         byte[] nkey = new byte[len];
         Array.Copy(key, off, nkey, 0, len);
         Cipher = new AesCipher(true, nkey, iv);
         Write(iv, 0, iv.Length);
     }
     else
     {
         Arcfour = new ArcfourEncryption();
         Arcfour.PrepareArcfourKey(key, off, len);
     }
 }
Exemplo n.º 5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ServerProcess"/> class.
        /// </summary>
        public ServerProcess(
            IServerSessionFactory sessionFactory,
            ISocketAcceptorFactory socketAcceptorFactory,
            IPacketScheduler packetScheduler,
            IRollingIvFactoryProvider rollingIvFactoryProvider,
            IvGenerator ivGenerator,
            ILogger logger)
        {
            _sessionFactory           = sessionFactory;
            _socketAcceptorFactory    = socketAcceptorFactory;
            _packetScheduler          = packetScheduler;
            _rollingIvFactoryProvider = rollingIvFactoryProvider;
            _ivGenerator = ivGenerator;
            _logger      = logger;

            _isConfigured = false;
            _isDisposed   = false;
            _isRunning    = new AtomicBoolean(false);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ServerProcess"/> class.
        /// </summary>
        public ServerProcess(
            IServerSessionFactory sessionFactory,
            ISocketAcceptorFactory socketAcceptorFactory,
            IPacketScheduler packetScheduler,
            IRollingIvFactoryProvider rollingIvFactoryProvider,
            IvGenerator ivGenerator,
            ILogger logger)
        {
            this.sessionFactory = sessionFactory;
            this.socketAcceptorFactory = socketAcceptorFactory;
            this.packetScheduler = packetScheduler;
            this.rollingIvFactoryProvider = rollingIvFactoryProvider;
            this.ivGenerator = ivGenerator;
            this.logger = logger;

            this.isConfigured = false;
            this.isDisposed = false;
            this.isRunning = new AtomicBoolean(false);
        }
Exemplo n.º 7
0
        private Asn1Object createDerForRecipient(byte[] inp, X509Certificate cert)
        {
            var s = "1.2.840.113549.3.2";

            var outp  = new byte[100];
            var derob = new DerObjectIdentifier(s);
            var keyp  = IvGenerator.GetIv(16);
            var cf    = CipherUtilities.GetCipher(derob);
            var kp    = new KeyParameter(keyp);
            var iv    = IvGenerator.GetIv(cf.GetBlockSize());
            var piv   = new ParametersWithIV(kp, iv);

            cf.Init(true, piv);
            var len = cf.DoFinal(inp, outp, 0);

            var abyte1 = new byte[len];

            System.Array.Copy(outp, 0, abyte1, 0, len);
            var deroctetstring        = new DerOctetString(abyte1);
            var keytransrecipientinfo = computeRecipientInfo(cert, keyp);
            var derset = new DerSet(new RecipientInfo(keytransrecipientinfo));
            var ev     = new Asn1EncodableVector
            {
                new DerInteger(58),
                new DerOctetString(iv)
            };
            var seq = new DerSequence(ev);
            var algorithmidentifier  = new AlgorithmIdentifier(derob, seq);
            var encryptedcontentinfo =
                new EncryptedContentInfo(PkcsObjectIdentifiers.Data, algorithmidentifier, deroctetstring);

            var env         = new EnvelopedData(null, derset, encryptedcontentinfo, (Asn1Set)null);
            var contentinfo =
                new Org.BouncyCastle.Asn1.Cms.ContentInfo(PkcsObjectIdentifiers.EnvelopedData, env);

            return(contentinfo.ToAsn1Object());
        }
Exemplo n.º 8
0
 public PdfPublicKeySecurityHandler()
 {
     _seed       = IvGenerator.GetIv(SeedLength);
     _recipients = new ArrayList();
 }
Exemplo n.º 9
0
 public void TearDown()
 {
     this.serverSessionFactory = null;
     this.socketAcceptorFactory = null;
     this.packetScheduler = null;
     this.rollingIvFactoryProvider = null;
     this.ivGenerator = null;
     this.logger = null;
 }