public virtual void TestFixtureSetUp()
        {
            this.AsymmetricCryptoProvider = new AsymmetricCryptoProvider();

            this.testFixtureStopwatch = new Stopwatch();
            this.testFixtureStopwatch.Start();
        }
Exemple #2
0
 /// <summary>Initializes a new instance of the BaseUserManager class.</summary>
 /// <param name="passwordCryptoProvider">The crypto provider.</param>
 /// <param name="asymmetricCryptoProvider">The asymmetric crypto provider.</param>
 /// <param name="userRepository">The user repository.</param>
 /// <param name="userApiKeyRepository">The user API key repository.</param>
 protected BaseUserManager(IPasswordCryptoProvider passwordCryptoProvider, IAsymmetricCryptoProvider asymmetricCryptoProvider, IUserRepository userRepository, IUserApiKeyRepository userApiKeyRepository)
 {
     this.PasswordCryptoProvider   = passwordCryptoProvider;
     this.AsymmetricCryptoProvider = asymmetricCryptoProvider;
     this.UserRepository           = userRepository;
     this.UserApiKeyRepository     = userApiKeyRepository;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="AspNetIdentityUserManager" /> class.
        /// </summary>
        /// <param name="store">The store.</param>
        /// <param name="userApiKeyRepository">The user API key repository.</param>
        /// <param name="passwordCryptoProvider">The password crypto provider.</param>
        /// <param name="asymmetricCryptoProvider">The asymmetric crypto provider.</param>
        public AspNetIdentityUserManager(IUserStore <User> store, IUserApiKeyRepository userApiKeyRepository, IPasswordCryptoProvider passwordCryptoProvider, IAsymmetricCryptoProvider asymmetricCryptoProvider)
            : base(store)
        {
            this.userApiKeyRepository     = userApiKeyRepository;
            this.passwordCryptoProvider   = passwordCryptoProvider;
            this.asymmetricCryptoProvider = asymmetricCryptoProvider;

            this.ClaimsIdentityFactory = new AspNetIdentityClaimsIdentityFactory();
            this.PasswordHasher        = new AspNetIdentityPasswordHasher(this.passwordCryptoProvider);
        }
Exemple #4
0
        public RequestCoordinator(
            ISymmetricCryptoProvider symmetricCryptoProvider,
            IAsymmetricCryptoProvider asymmetricCryptoProvider,
            IRequestProcessorBuilder requestProcessorBuilder)
        {
            this.SymmetricCryptoProvider  = symmetricCryptoProvider;
            this.AsymmetricCryptoProvider = asymmetricCryptoProvider;
            this.RequestProcessorBuilder  = requestProcessorBuilder;

            this.ClientState = new ClientStateModel();
        }
Exemple #5
0
        public static async Task <string> DecryptBase64ToBase64Async(
            this IAsymmetricCryptoProvider provider,
            string message,
            byte[] privateKey)
        {
            if (string.IsNullOrEmpty(message))
            {
                return(string.Empty);
            }

            return(Convert.ToBase64String(await provider.DecryptBytesAsync(Convert.FromBase64String(message), privateKey)));
        }
Exemple #6
0
        public KeysController(
            IGadgetKeysService keysService,
            ISymmetricCryptoProvider symmetricCryptoProvider,
            IAsymmetricCryptoProvider asymmetricCryptoProvider)
        {
            if (keysService == null)
            {
                throw new ArgumentNullException(nameof(keysService));
            }

            if (symmetricCryptoProvider == null)
            {
                throw new ArgumentNullException(nameof(symmetricCryptoProvider));
            }

            if (asymmetricCryptoProvider == null)
            {
                throw new ArgumentNullException(nameof(asymmetricCryptoProvider));
            }

            this.GadgetKeysService        = keysService;
            this.SymmetricCryptoProvider  = symmetricCryptoProvider;
            this.AsymmetricCryptoProvider = asymmetricCryptoProvider;
        }
Exemple #7
0
        public Server(ServerConfig cfg)
        {
            this.cfg = cfg;
            users    = new UserList();
            users.Load();
            clients      = new SortedList <ClientId, SocketClientBase>();
            newClients   = new ConcurrentQueue <SocketClientBase>();
            delClients   = new ConcurrentQueue <SocketClientBase>();
            iclients     = new List <IClient>();
            roClients    = iclients.AsReadOnly();
            nameToClient = new Dictionary <string, SocketClientBase>();
            ftsContainer = new FileTransferSessionContainer();
            int minBufSize = Math.Min(cfg.SocketReceiveBufferSize, cfg.SocketSendBufferSize);

            MaxBlockSize       = minBufSize / 2;
            svcMessages        = new ConcurrentQueue <IMessage>();
            semAcceptingThread = new SemaphoreSlim(0, 1);
            Protocol           = cfg.Protocol;
            asymCp             = CryptoProviderFactory.Instance.CreateAsymmetric(cfg.AsymAlgorithm);
            asymCp.KeySize     = cfg.AsymAlgorithmKeySize;
            symCp         = CryptoProviderFactory.Instance.CreateSymmetric(cfg.SymAlgorithm);
            symCp.KeySize = cfg.SymAlgorithmKeySize;
            rng           = new RNGCryptoServiceProvider();
        }
Exemple #8
0
 public virtual void TestFixtureSetUp()
 {
     this.AsymmetricCryptoProvider = new AsymmetricCryptoProvider();
     this.PasswordCryptoProvider   = new PBKDF2CryptoProvider();
 }
Exemple #9
0
 /// <summary>Initializes a new instance of the <see cref="UserManager" /> class.</summary>
 /// <param name="passwordCryptoProvider">The crypto provider.</param>
 /// <param name="asymmetricCryptoProvider">The asymmetric crypto provider.</param>
 /// <param name="userRepository">The user repository.</param>
 /// <param name="userApiKeyRepository">The user API key repository.</param>
 public UserManager(IPasswordCryptoProvider passwordCryptoProvider, IAsymmetricCryptoProvider asymmetricCryptoProvider, IUserRepository userRepository, IUserApiKeyRepository userApiKeyRepository)
     : base(passwordCryptoProvider, asymmetricCryptoProvider, userRepository, userApiKeyRepository)
 {
 }
 public SimpleUserManager(IPasswordCryptoProvider passwordCryptoProvider, IAsymmetricCryptoProvider asymmetricCryptoProvider)
 {
     this.passwordCryptoProvider   = passwordCryptoProvider;
     this.asymmetricCryptoProvider = asymmetricCryptoProvider;
 }
 /// <summary>Initializes a new instance of the <see cref="UserManager" /> class.</summary>
 /// <param name="logger">The logger.</param>
 /// <param name="passwordCryptoProvider">The crypto provider.</param>
 /// <param name="asymmetricCryptoProvider">The asymmetric crypto provider.</param>
 /// <param name="userRepository">The user repository.</param>
 /// <param name="userApiKeyRepository">The user API key repository.</param>
 /// <param name="clientRepository">The client repository.</param>
 public UserManager(ILog logger, IPasswordCryptoProvider passwordCryptoProvider, IAsymmetricCryptoProvider asymmetricCryptoProvider, IUserRepository userRepository, IUserApiKeyRepository userApiKeyRepository, IClientRepository clientRepository)
     : base(logger, passwordCryptoProvider, asymmetricCryptoProvider, userRepository, userApiKeyRepository, clientRepository)
 {
 }
Exemple #12
0
 public Client(ClientConfig cfg)
 {
     this.cfg = cfg;
     asymCp   = CryptoProviderFactory.Instance.CreateAsymmetric(cfg.AsymAlgorithm);
     symCp    = CryptoProviderFactory.Instance.CreateSymmetric(cfg.SymAlgorithm);
 }
 /// <summary>Initializes a new instance of the <see cref="ClientManager" /> class.</summary>
 /// <param name="logger">The logger.</param>
 /// <param name="passwordCryptoProvider">The password crypto provider.</param>
 /// <param name="asymmetricCryptoProvider">The asymmetric crypto provider.</param>
 /// <param name="clientRepository">The client repository.</param>
 public ClientManager(ILog logger, IPasswordCryptoProvider passwordCryptoProvider, IAsymmetricCryptoProvider asymmetricCryptoProvider, IClientRepository clientRepository)
     : base(logger, passwordCryptoProvider, asymmetricCryptoProvider, clientRepository)
 {
 }
 /// <summary>Initializes a new instance of the <see cref="BaseClientManager" /> class.</summary>
 /// <param name="passwordCryptoProvider">The password crypto provider.</param>
 /// <param name="asymmetricCryptoProvider">The asymmetric crypto provider.</param>
 /// <param name="clientRepository">The client repository.</param>
 protected BaseClientManager(IPasswordCryptoProvider passwordCryptoProvider, IAsymmetricCryptoProvider asymmetricCryptoProvider, IClientRepository clientRepository)
 {
     this.AsymmetricCryptoProvider = asymmetricCryptoProvider;
     this.PasswordCryptoProvider   = passwordCryptoProvider;
     this.ClientRepository         = clientRepository;
 }