#pragma warning disable 1591
        public PasswordChanger(User user, IUserService userService, ILogger logger, ICompressionUtilityAsync compressionUtility, IAsymmetricCryptographyRSA crypto, IKeyExchange keyExchange)
        {
            this.user               = user;
            this.crypto             = crypto;
            this.logger             = logger;
            this.keyExchange        = keyExchange;
            this.userService        = userService;
            this.compressionUtility = compressionUtility;
        }
Exemplo n.º 2
0
#pragma warning disable 1591
        public MessageSender(User user, IUserService userService, IConvoPasswordProvider convoPasswordProvider, IConvoService convoService, IAsymmetricCryptographyRSA rsa, IUserSettings userSettings, IKeyExchange keyExchange, ISymmetricCryptography aes, ICompressionUtilityAsync compressionUtility)
        {
            this.aes                   = aes;
            this.rsa                   = rsa;
            this.user                  = user;
            this.keyExchange           = keyExchange;
            this.userService           = userService;
            this.userSettings          = userSettings;
            this.convoService          = convoService;
            this.compressionUtility    = compressionUtility;
            this.convoPasswordProvider = convoPasswordProvider;
        }
 /// <summary>
 /// Creates a new key exchange utility instance using the specified <see cref="ISymmetricCryptography"/> and <see cref="ICompressionUtility"/> cryptography/compression providers.
 /// </summary>
 /// <param name="aes">The AES implementation to use for encrypting and decrypting private keys.</param>
 /// <param name="compressionUtility">The compression algo to use for (de)compressing keys.</param>
 /// <param name="compressionUtilityAsync">Asynchronous variant of the compression utility to use.</param>
 public KeyExchange(ISymmetricCryptography aes, ICompressionUtility compressionUtility, ICompressionUtilityAsync compressionUtilityAsync)
 {
     this.aes = aes;
     this.compressionUtility      = compressionUtility;
     this.compressionUtilityAsync = compressionUtilityAsync;
 }