public DecryptAesEntryWorkflowBuilder()
 {
     _segmentEncryptionAlgo = new AesSegmentEncryptionAlgo(new AesAlgo());
     _keyLoader             = LoadKeyFromXmlFileFactory.GetAesKeyLoader();
     _datLoader             = DatFromXmlFileFactory.GetDatLoader();
     _auditLogger           = new NullAuditLogger <AesKey, DecryptEntryWorkflowOptions>();
 }
 internal DecryptAesEntryWorkflowBuilder WithAesSegmentEncryptionAlgo(ISegmentEncryptionAlgo <AesKey> segmentEncryptionAlgo)
 {
     Contract.Requires <ArgumentNullException>(segmentEncryptionAlgo != null, "segmentEncryptionAlgo");
     //
     _segmentEncryptionAlgo = segmentEncryptionAlgo;
     MarkAsNotBuilt();
     return(this);
 }
예제 #3
0
 public EntriesDecrypter(IKeySuitabilityChecker <TKey> keySuitabilityChecker, IUserStringConverter userStringConverter, ISegmentEncryptionAlgo <TKey> segmentEncrypter)
 {
     Contract.Requires <ArgumentNullException>(keySuitabilityChecker != null, "keyChecker");
     Contract.Requires <ArgumentNullException>(userStringConverter != null, "userStringConverter");
     Contract.Requires <ArgumentNullException>(segmentEncrypter != null, "segmentEncrypter");
     //
     _keySuitabilityChecker = keySuitabilityChecker;
     _userStringConverter   = userStringConverter;
     _segmentEncrypter      = segmentEncrypter;
 }