public void Setup()
        {
            var keyProvider = Substitute.For <IKeyProvider>();

            keyProvider.GetKey().Returns(_key);
            var cryptoProvider = new CryptoProviderFactory(BlockCipherEngines.AES, BlockCipherModes.CCM).Build();

            _serializer   = new XmlCredentialPasswordEncryptorDecorator(cryptoProvider, new XmlCredentialRecordSerializer());
            _deserializer = new XmlCredentialPasswordDecryptorDecorator(new XmlCredentialRecordDeserializer());
        }
        public XmlCredentialRepositoryFactory(ISecureSerializer <IEnumerable <ICredentialRecord>, string> serializer, ISecureDeserializer <string, IEnumerable <ICredentialRecord> > deserializer)
        {
            if (serializer == null)
            {
                throw new ArgumentNullException(nameof(serializer));
            }
            if (deserializer == null)
            {
                throw new ArgumentNullException(nameof(deserializer));
            }

            _serializer   = serializer;
            _deserializer = deserializer;
        }
Esempio n. 3
0
        public CredentialRecordSaver(IDataProvider <string> dataProvider, ISecureSerializer <IEnumerable <ICredentialRecord>, string> serializer)
        {
            if (dataProvider == null)
            {
                throw new ArgumentNullException(nameof(dataProvider));
            }
            if (serializer == null)
            {
                throw new ArgumentNullException(nameof(serializer));
            }

            _dataProvider = dataProvider;
            _serializer   = serializer;
        }