/// <summary>
        /// Encrypt text.
        /// </summary>
        /// <param name="text">Text that should be encrypted.</param>
        /// <param name="key">
        /// Encryption key that is used in production.
        /// </param>
        /// <returns>Encrypted text.</returns>
        private String EncryptText(String text, String key)
        {
            CipherString cipherString;

            cipherString = new CipherString();
            if (key.IsEmpty())
            {
                return(cipherString.EncryptText(text));
            }
            else
            {
                return(cipherString.EncryptText(text, key));
            }
        }
Beispiel #2
0
        public void DecryptText()
        {
            CipherString cipher;
            String       key, textIn, textOut;

            cipher = new CipherString();
            key    = @"lakflödfaökl3948+0ikaoja23";

            textIn  = "Hej hopp i lingonskogen!";
            textOut = cipher.EncryptText(textIn, key);
            textOut = cipher.DecryptText(textOut, key);
            Assert.AreEqual(textIn, textOut);

            textIn  = "Hej hopp i lingonskogen! Det här är en lång text";
            textOut = cipher.EncryptText(textIn, key);
            textOut = cipher.DecryptText(textOut, key);
            Assert.AreEqual(textIn, textOut);
        }
Beispiel #3
0
        public void TokenNullError()
        {
            String         token;
            CipherString   cipherString;
            WebClientToken clientToken;

            cipherString = new CipherString();
            token        = cipherString.EncryptText(null);
            clientToken  = new WebClientToken(token, WebServiceData.WebServiceManager.Key);
            clientToken.CheckData();
        }
Beispiel #4
0
        public void TokenFormatError()
        {
            String         token;
            CipherString   cipherString;
            WebClientToken clientToken;

            token        = "Hej hopp i lingon skogen!";
            cipherString = new CipherString();
            token        = cipherString.EncryptText(token);
            clientToken  = new WebClientToken(token, WebServiceData.WebServiceManager.Key);
            clientToken.CheckData();
        }
        public void ConstructorClientIPAddressError()
        {
            CipherString cipherString;
            String       token;

            token = TEST_USER_NAME + Settings.Default.ClientTokenDelimitor +
                    ApplicationIdentifier + Settings.Default.ClientTokenDelimitor +
                    42 + Settings.Default.ClientTokenDelimitor +
                    "127.127.127.127" + Settings.Default.ClientTokenDelimitor +
                    WebServiceData.WebServiceManager.Name;
            cipherString = new CipherString();
            token        = cipherString.EncryptText(token);
            new WebServiceContext(token);
        }
Beispiel #6
0
        public WebClientToken GetWebClientToken(Boolean refresh, String token)
        {
            CipherString cipherString;

            if (_clientToken.IsNull() || refresh || token.IsNotEmpty())
            {
                if (token.IsEmpty())
                {
                    _clientToken = new WebClientToken(TEST_USER_NAME, ApplicationIdentifier, WebServiceData.WebServiceManager.Key);
                }
                else
                {
                    cipherString = new CipherString();
                    token        = cipherString.EncryptText(token);
                    _clientToken = new WebClientToken(token, WebServiceData.WebServiceManager.Key);
                }
            }
            return(_clientToken);
        }
Beispiel #7
0
        public void CheckDataSessionIdFormatError()
        {
            CipherString   cipherString;
            String         token;
            WebClientToken clientToken;

            token = WebClientToken.GetRandomText() + WebService.Settings.Default.ClientTokenDelimiter +
                    DateTime.Now.WebToString() + WebService.Settings.Default.ClientTokenDelimiter +
                    Settings.Default.TestUserName + WebService.Settings.Default.ClientTokenDelimiter +
                    Settings.Default.TestClientApplicationName + WebService.Settings.Default.ClientTokenDelimiter +
                    "Hej" + WebService.Settings.Default.ClientTokenDelimiter +
                    WebServiceContext.GetClientIpAddress() + WebService.Settings.Default.ClientTokenDelimiter +
                    WebServiceData.WebServiceManager.Name + WebService.Settings.Default.ClientTokenDelimiter +
                    WebClientToken.GetRandomText();
            cipherString = new CipherString();
            token        = cipherString.EncryptText(token);
            clientToken  = new WebClientToken(token, WebServiceData.WebServiceManager.Key);
            clientToken.CheckData();
        }
Beispiel #8
0
        public void CheckDataClientIpAddressToLongError()
        {
            CipherString   cipherString;
            String         token;
            WebClientToken clientToken;

            token = WebClientToken.GetRandomText() + WebService.Settings.Default.ClientTokenDelimiter +
                    DateTime.Now.WebToString() + WebService.Settings.Default.ClientTokenDelimiter +
                    Settings.Default.TestUserName + WebService.Settings.Default.ClientTokenDelimiter +
                    Settings.Default.TestPassword + WebService.Settings.Default.ClientTokenDelimiter +
                    42 + WebService.Settings.Default.ClientTokenDelimiter +
                    GetString(WebService.Settings.Default.IPv6MaxStringLength + 1) + WebService.Settings.Default.ClientTokenDelimiter +
                    WebServiceData.WebServiceManager.Name + WebService.Settings.Default.ClientTokenDelimiter +
                    WebClientToken.GetRandomText();
            cipherString = new CipherString();
            token        = cipherString.EncryptText(token);
            clientToken  = new WebClientToken(token, WebServiceData.WebServiceManager.Key);
            clientToken.CheckData();
        }