#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; }
#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; }