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); }
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>"); }