public TextFileReaderStrategy(bool useEncryptionSystem = false, IDataEncryptor dataEncryptor = null, bool useRoleBasedSecurity = false, string roleName = null, IFileSecurity fileSecurity = null) { this.useEncryptionSystem = useEncryptionSystem; this.dataEncryptor = dataEncryptor; this.useRoleBasedSecurity = useRoleBasedSecurity; this.roleName = roleName; this.fileSecurity = fileSecurity; }
public Aes256DataEncryptorTests() { var options = new Aes256DataEncryptorOptions { Password = "******", Salt = "Salt" }; _aes256Encryptor = new Aes256DataEncryptor(options.GetBytes()); }
public SessionsController(ILogger <SessionsController> logger, IDataEncryptor dataEncryptor, IDateTimeProvider dateTimeProvider, IMessageStore messageStore, IModelConverter modelConverter, ISessionStore sessionStore) { this._logger = logger; this._dataEncryptor = dataEncryptor; this._dateTimeProvider = dateTimeProvider; this._messageStore = messageStore; this._modelConverter = modelConverter; this._sessionStore = sessionStore; }
/// <summary> /// Decrypts the cipher data. /// </summary> /// <param name="encryptor">The data encryptor, cannot be null.</param> /// <param name="key">The key of the cipher, it may have been used as extra entropy, cannot be null but can be empty.</param> /// <returns>The decrypted data, never but can be empty.</returns> /// <exception cref="ArgumentNullException">The key or provider argument is null.</exception> /// <exception cref="CryptographicException">The decryption operation failed.</exception> /// <remarks>The calling context is responsible for serializing and deserializing data to and from byte[].</remarks> public byte[] GetData(IDataEncryptor encryptor, string key) { if (encryptor == null) { throw new ArgumentNullException("encryptor"); } if (key == null) { throw new ArgumentNullException("key"); } return(encryptor.Decrypt(key, this.cipher)); }
public IFileReaderStrategy CreateFileReader(bool useEncryptionSystem = false, bool useRoleBasedSecurity = false, string roleName = null) { IDataEncryptor dataEncryptor = null; if (useEncryptionSystem) { dataEncryptor = new DataEncryptorAdapter(); } IFileSecurity fileSecurity = null; if (useRoleBasedSecurity) { fileSecurity = new FileSecurityAdapter(); } return(new XmlFileReaderStrategy(useEncryptionSystem, dataEncryptor, useRoleBasedSecurity, roleName, fileSecurity)); }
/// <summary> /// Creates an instance of encryption adapter. /// </summary> /// <param name="encryptor">The data encryptor, cannot be null.</param> /// <param name="key">The key of the cipher, it may have been used as extra entropy, cannot be null but can be empty.</param> /// <param name="data">The data to encrypt in a cipher, cannot be null but can be empty.</param> /// <returns>The encryption adapter, cannot be null.</returns> /// <exception cref="ArgumentNullException">The provider, key or data argument is null.</exception> /// <exception cref="CryptographicException">The encryption operation failed.</exception> public static IEncryptionAdapter CreateAdapter(IDataEncryptor encryptor, string key, byte[] data) { if (encryptor == null) { throw new ArgumentNullException("encryptor"); } if (key == null) { throw new ArgumentNullException("key"); } if (data == null) { throw new ArgumentNullException("data", string.Format(CultureInfo.InvariantCulture, "Object cannot be null for key {0}", key)); } return(new EncryptionAdapter(encryptor.Encrypt(key, data))); }
public DataEncryptorLogDecorator(IDataEncryptor encryptor, ILogger logger) { this.encryptor = encryptor; this.logger = logger; }
public PaymentRepository(ILogger <PaymentRepository> logger, PaymentContext context, IDataEncryptor dataEncryptor) { _logger = logger; _context = context; _dataEncryptor = dataEncryptor; }
public DefaultModelConverter(IDataEncryptor dataEncryptor) { this._dataEncryptor = dataEncryptor; }