Exemplo n.º 1
0
        public IDecryptPlainTextEntryWorkflowBuilder Build()
        {
            var entriesDecrypter = new EntriesDecrypter <PlainTextKey>(
                new PlainTextKeySuitabilityChecker(),
                new Utf16LittleEndianUserStringConverter(),
                new PlainTextSegmentEncryptionAlgo());

            _workflow = new DecryptPlainTextEntryWorkflow <PlainTextKey, DecryptPlainTextEntryWorkflowOptions>(_datLoader, entriesDecrypter, _auditLogger, LoadKeyFromXmlFileFactory.GetPlainTextKeyLoader());
            IsBuilt   = true;
            return(this);
        }
        /// <summary>
        /// Prepares the Builder ready for use. This must be called before your first call to the <see cref="Run"/> method.
        /// This method is idempotent.
        /// </summary>
        /// <returns>the same Builder instance</returns>
        public IDecryptAesEntryWorkflowBuilder Build()
        {
            var entriesDecrypter = new EntriesDecrypter <AesKey>(
                new AesKeySuitabilityChecker(),
                new Utf16LittleEndianUserStringConverter(),
                _segmentEncryptionAlgo);

            _workflow = new DecryptEntryUsingKeyWorkflow <AesKey, DecryptEntryWorkflowOptions>(_datLoader, entriesDecrypter, _auditLogger, _keyLoader);
            IsBuilt   = true;
            return(this);
        }
 public DecryptPlainTextEntryWorkflow(IDatLoader <DatFromFileLoaderOptions> datLoader, EntriesDecrypter <TKey> entriesDecrypter, IAuditLogger <TKey, TWorkflowOptions> auditLogger, IKeyLoader <TKey, NullKeyLoaderDetails> keyLoader) : base(datLoader, entriesDecrypter, auditLogger)
 {
     Contract.Requires <ArgumentNullException>(keyLoader != null, "keyLoader");
     //
     _keyLoader = keyLoader;
 }