Пример #1
0
        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());
        }
Пример #3
0
 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;
 }
Пример #4
0
        /// <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));
        }
Пример #6
0
        /// <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)));
        }
Пример #7
0
 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;
 }