public AesPakCryptoProvider(IAesKeyProvider keyProvider) { if (keyProvider is null) { throw new ArgumentNullException(nameof(keyProvider)); } using var _aesProvider = new AesCryptoServiceProvider(); _aesProvider.IV = new byte[16]; _aesProvider.Mode = CipherMode.ECB; _aesProvider.Padding = PaddingMode.Zeros; _aesProvider.Key = Convert.FromBase64String(keyProvider.DecryptionKey); _decryptor = _aesProvider.CreateDecryptor(); _encryptor = _aesProvider.CreateEncryptor(); }
public MyCryptFactory(IBlowfishKeyProvider blowfishKeyProvider, IAesKeyProvider aesKeyProvider) { _blowfishKeyProvider = blowfishKeyProvider; _aesKeyProvider = aesKeyProvider; }