Пример #1
0
        /// <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 AddAesEntryBuilder Build()
        {
            Contract.Ensures(Contract.Result <AddAesEntryBuilder>() != null);
            //
            var encryptWorkflow = new EncryptWorkflow <AesKey, KeyFromFileDetails>(
                _keyLoader,
                new AesKeySuitabilityChecker(),
                new Utf16LittleEndianUserStringConverter(),
                new AesSegmentEncryptionAlgo(new AesAlgo()));

            _workflow = new AddEntryUsingKeyFileWorkflow <AesKey, AddEntryUsingKeyFileWorkflowOptions>(encryptWorkflow, _datLoader, _datSaver);
            IsBuilt   = true;
            return(this);
        }
Пример #2
0
        /// <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 AddPlainTextEntryBuilder Build()
        {
            Contract.Ensures(Contract.Result <AddPlainTextEntryBuilder>() != null);
            //
            var encryptWorkflow = new EncryptWorkflow <PlainTextKey, NullKeyLoaderDetails>(
                new PlainTextKeyLoader(),
                new PlainTextKeySuitabilityChecker(),
                new Utf16LittleEndianUserStringConverter(),
                new PlainTextSegmentEncryptionAlgo());

            _workflow = new AddPlainTextEntryWorkflow <PlainTextKey, AddPlainTextEntryWorkflowOptions>(encryptWorkflow, _datLoader, _datSaver);
            IsBuilt   = true;
            return(this);
        }
 public AddPlainTextEntryWorkflow(EncryptWorkflow <TKey, NullKeyLoaderDetails> encryptWorkflow, IDatLoader <DatFromFileLoaderOptions> datLoader, IDatSaver <DatToFileSaverOptions> datSaver)
     : base(encryptWorkflow, datLoader, datSaver)
 {
 }