Client.cs

The definition of the NiP.Client class

// ------------------------------------------------------------------------------------------
// <copyright file="Client.cs" company="SecMaker AB">
//   SecMaker AB
// </copyright>
// <summary>
//   Defines the Client partial class.
// </summary>
// ------------------------------------------------------------------------------------------

namespace SecMaker.NiP.Client
{
	public partial class Client
	{


        public void SetServerUrl(string url)
		{
			_sUrl = url;
		}

		public void SetMessage(string message)
		{
			_sMessage = message;
		}

        //Size in bits
        public void SetSymmetricalKeySize(int size)
        {
            _symmetricalKeySize = size;
        }
        public int GetSymmetricalKeySize()
        {
            return _symmetricalKeySize;
        }

        public void SetCertificateHash(string hash)
		{
			_sCertHash = hash;
		}

		public void SetHashAlgorithm(string alg)
		{
			_sHashAlg = alg;
		}

		public void SetCompressionMode(string mode)
		{
			_sCompressionMode = mode;
		}
        public void SetBlobFormat(string format)
        {
            _sBlobFormat = format;
        }

        public void SetClientNonce(byte[] nonce)
		{
			_cltNonce = nonce;
		}

		public void SetServerNonce(byte[] nonce)
		{
			_srvNonce = nonce;
		}

		public void SetDateTimeKey(byte[] key)
		{
			_dateTimeKey = key;
		}

		public void SetCounter(int counter)
		{
			_counter = counter;
		}

		public string GetSessionId()
		{
			return _sSessionId;
		}

		public byte[] GetClientNonce()
		{
			return _cltNonce;
		}

		public byte[] GetServerNonce()
		{
			return _srvNonce;
		}

		public byte[] GetDateTimeKey()
		{
			return _dateTimeKey;
		}
        public string GetBlobFormat()
        {
            return _sBlobFormat;
        }
        public int GetCounter()
		{
			return _counter;
		}

        private int _symmetricalKeySize;
		private string _sUrl;
		private string _sCertHash;
		private string _sHashAlg;
		private string _sCompressionMode;
        private string _sBlobFormat;
		private string _sMessage;
		private string _sSessionId;
		private byte[] _dateTimeKey;
		private byte[] _cltNonce;
		private byte[] _srvNonce;
		private byte[] _key;
		private byte[] _iv;
		private int _counter;
        private bool _encryptionDisabled;

    }
}