public AsymmetricAlgorithm GetConsumerPublicKey(IConsumer consumer)
		{
			if (_publicKeyAlgorithm == null)
			{
				var parser = new AsnKeyParser(Convert.FromBase64String(_publicKey));

				RSAParameters parameters = parser.ParseRSAPublicKey();

				var provider = new RSACryptoServiceProvider();

				provider.ImportParameters(parameters);

				_publicKeyAlgorithm = provider;
			}

			return _publicKeyAlgorithm;
		}