Beispiel #1
0
        public void Setup()
        {
            var encryptor = new AeadCryptographyProvider();

            _serializer          = new XmlConnectionsSerializer(encryptor);
            _connectionTreeModel = SetupConnectionTreeModel();
        }
        public void Setup()
        {
            var cryptoProvider = new AeadCryptographyProvider {
                KeyDerivationIterations = 10000
            };
            const string cipherText = "MPELiwk7+xeNlruIyt5uxTvVB+/RLVoLdUGnwY4CWCqwKe7T2IBwWo4oaKum5hdv7447g5m2nZsYPrfARSlotQB4r1KZQg==";

            _authenticator = new PasswordAuthenticator(cryptoProvider, cipherText);
        }
Beispiel #3
0
        private string GenerateCredentialXml(bool includeAuthHeader = true)
        {
            var cryptoProvider    = new AeadCryptographyProvider();
            var authHeader        = includeAuthHeader ? $"Auth=\"{cryptoProvider.Encrypt("someheader", _decryptionKey)}\"" : "";
            var encryptedPassword = cryptoProvider.Encrypt(_unencryptedPassword, _decryptionKey);

            return
                ("<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                 $"<Credentials EncryptionEngine=\"{cryptoProvider.CipherEngine}\" BlockCipherMode=\"{cryptoProvider.CipherMode}\" KdfIterations=\"{cryptoProvider.KeyDerivationIterations}\" {authHeader} SchemaVersion=\"1.0\">" +
                 $"<Credential Id=\"ce6b0397-d476-4ffe-884b-dbe9347a88a8\" Title=\"New Credential\" Username=\"asdfasdf\" Domain=\"\" Password=\"{encryptedPassword}\" />" +
                 "</Credentials>");
        }