public IDecryptRsaEntryWorkflowBuilder WithKeyLoader(IKeyLoader <RsaKey, KeyFromFileDetails> keyLoader)
        {
            Contract.Requires <ArgumentNullException>(keyLoader != null, "keyLoader");
            Contract.Ensures(Contract.Result <IDecryptRsaEntryWorkflowBuilder>() != null);

            return(default(IDecryptRsaEntryWorkflowBuilder));
        }
 public DecryptAesEntryWorkflowBuilder()
 {
     _segmentEncryptionAlgo = new AesSegmentEncryptionAlgo(new AesAlgo());
     _keyLoader             = LoadKeyFromXmlFileFactory.GetAesKeyLoader();
     _datLoader             = DatFromXmlFileFactory.GetDatLoader();
     _auditLogger           = new NullAuditLogger <AesKey, DecryptEntryWorkflowOptions>();
 }
 public DecryptEntryUsingKeyWorkflow(IDatLoader <DatFromFileLoaderOptions> datLoader, EntriesDecrypter <TKey> entriesDecrypter, IAuditLogger <TKey, TWorkflowOptions> auditLogger, IKeyLoader <TKey, KeyFromFileDetails> keyLoader)
     : base(datLoader, entriesDecrypter, auditLogger)
 {
     Contract.Requires <ArgumentNullException>(keyLoader != null, "keyLoader");
     //
     _keyLoader = keyLoader;
 }
Exemple #4
0
 public AddAesEntryBuilder WithKeyLoader(IKeyLoader <AesKey, KeyFromFileDetails> keyLoader)
 {
     Contract.Requires <ArgumentNullException>(keyLoader != null, "keyLoader");
     //
     _keyLoader = keyLoader;
     MarkAsNotBuilt();
     return(this);
 }
Exemple #5
0
 public EncryptWorkflow(IKeyLoader <TKey, TKeyLoadDetails> keyLoader,
                        IKeySuitabilityChecker <TKey> keySuitabilityChecker,
                        IUserStringConverter userStringConverter,
                        ISegmentEncryptionAlgo <TKey> segmentEncrypter)
 {
     Contract.Requires <ArgumentNullException>(keyLoader != null, "keyLoader");
     Contract.Requires <ArgumentNullException>(keySuitabilityChecker != null, "keyChecker");
     Contract.Requires <ArgumentNullException>(userStringConverter != null, "userStringConverter");
     Contract.Requires <ArgumentNullException>(segmentEncrypter != null, "segmentEncrypter");
     //
     _keyLoader             = keyLoader;
     _keySuitabilityChecker = keySuitabilityChecker;
     _userStringConverter   = userStringConverter;
     _segmentEncrypter      = segmentEncrypter;
 }
 public IDecryptAesEntryWorkflowBuilder WithKeyLoader(IKeyLoader <AesKey, KeyFromFileDetails> keyLoader)
 {
     _keyLoader = keyLoader;
     MarkAsNotBuilt();
     return(this);
 }
Exemple #7
0
 public AddAesEntryBuilder()
 {
     _keyLoader = LoadKeyFromXmlFileFactory.GetAesKeyLoader();
     _datLoader = DatFromXmlFileFactory.GetDatLoader();
     _datSaver  = DatXmlFileSaverFactory.GetDatSaver();
 }
 public DecryptRsaEntryWorkflowBuilder()
 {
     _keyLoader   = LoadKeyFromXmlFileFactory.GetRsaKeyLoader();
     _datLoader   = DatFromXmlFileFactory.GetDatLoader();
     _auditLogger = new NullAuditLogger <RsaKey, DecryptEntryWorkflowOptions>();
 }
Exemple #9
0
 /// <summary>
 /// 初始化一个<see cref="TableLoader"/>类型的实例
 /// </summary>
 /// <param name="keyLoader">Key加载器</param>
 public TableLoader(IKeyLoader keyLoader)
 {
     _keyLoader = keyLoader;
 }