private void PasswordAndUserEncryption(ref string user, ref string pass)
        {
            if (PasswordCheckBox.IsChecked ?? false)
            {
                try { // password encryption is over here.
                    var userToSave = CipherEncryptionHelper.CipherEncryption(
                        user,
                        SymmetricAlgorithmNames.AesCbcPkcs7,
                        out binaryStringEncoding,
                        out ibufferVector,
                        out cryptographicKey);

                    var passToSave = CipherEncryptionHelper.CipherEncryption(
                        pass,
                        SymmetricAlgorithmNames.AesCbcPkcs7,
                        out binaryStringEncoding,
                        out ibufferVector,
                        out cryptographicKey);

                    SettingsHelper.SaveSettingsValue(SettingsConstants.Password, passToSave.ToArray());
                    SettingsHelper.SaveSettingsValue(SettingsConstants.Email, userToSave.ToArray());

                    /// Changes For Windows Store

                    pass = Convert.ToBase64String(passToSave.ToArray()).Replace("/", "$");
                    user = Convert.ToBase64String(userToSave.ToArray()).Replace("/", "$");

                    ///
                } catch (Exception e) { // if any error throws, report in debug range and do nothing in the foreground.
                    Debug.WriteLine(e.StackTrace);
                }
            }
        }
        private void EncryptionFor(ref string old, ref string newPass, ref string confirm)
        {
            try { // password encryption is over here.
                var userToTransmit = CipherEncryptionHelper.CipherEncryption(
                    old,
                    SymmetricAlgorithmNames.AesCbcPkcs7,
                    out binaryStringEncoding,
                    out ibufferVector,
                    out cryptographicKey);

                var passToTransmit = CipherEncryptionHelper.CipherEncryption(
                    newPass,
                    SymmetricAlgorithmNames.AesCbcPkcs7,
                    out binaryStringEncoding,
                    out ibufferVector,
                    out cryptographicKey);

                var confirmToTransmit = CipherEncryptionHelper.CipherEncryption(
                    confirm,
                    SymmetricAlgorithmNames.AesCbcPkcs7,
                    out binaryStringEncoding,
                    out ibufferVector,
                    out cryptographicKey);

                /// Changes For Windows Store

                newPass = Convert.ToBase64String(passToTransmit.ToArray()).Replace("/", "$");
                old     = Convert.ToBase64String(userToTransmit.ToArray()).Replace("/", "$");
                confirm = Convert.ToBase64String(confirmToTransmit.ToArray()).Replace("/", "$");

                ///
            } catch (Exception e) { // if any error throws, report in debug range and do nothing in the foreground.
                Debug.WriteLine(e.StackTrace);
            }
        }
        private void PasswordAndUserDecryption()
        {
            try { // password decryption over here.
                SymmetricKeyAlgorithmProvider objAlg = SymmetricKeyAlgorithmProvider.OpenAlgorithm(SymmetricAlgorithmNames.AesCbcPkcs7);
                cryptographicKey = objAlg.CreateSymmetricKey(CryptographicBuffer.CreateFromByteArray(CipherEncryptionHelper.CollForKeyAndIv));
                ibufferVector    = CryptographicBuffer.CreateFromByteArray(CipherEncryptionHelper.CollForKeyAndIv);

                var Password = SettingsHelper.ReadSettingsValue(SettingsConstants.Password) as byte[];
                if (Password != null)                                               // init ibuffer vector and cryptographic key for decryption.
                {
                    PasswordBox.Password = CipherEncryptionHelper.CipherDecryption( // decryption the message.
                        SymmetricAlgorithmNames.AesCbcPkcs7,
                        CryptographicBuffer.CreateFromByteArray(Password),
                        ibufferVector,
                        BinaryStringEncoding.Utf8,
                        cryptographicKey);
                }

                var User = SettingsHelper.ReadSettingsValue(SettingsConstants.Email) as byte[];
                if (User != null)                                            // init ibuffer vector and cryptographic key for decryption.
                {
                    EmailBox.Text = CipherEncryptionHelper.CipherDecryption( // decryption the message.
                        SymmetricAlgorithmNames.AesCbcPkcs7,
                        CryptographicBuffer.CreateFromByteArray(User),
                        ibufferVector,
                        BinaryStringEncoding.Utf8,
                        cryptographicKey);
                }
            } catch (Exception e) { // if any error throws, clear the password cache to prevent more errors.
                Debug.WriteLine(e.StackTrace);
                SettingsHelper.SaveSettingsValue(SettingsConstants.Password, null);
                SettingsHelper.SaveSettingsValue(SettingsConstants.Email, null);
            }
        }
        private string[] ForFetchTokenDecryption()
        {
            var stringColl = new string[2];

            try { // password decryption over here.
                SymmetricKeyAlgorithmProvider objAlg = SymmetricKeyAlgorithmProvider.OpenAlgorithm(SymmetricAlgorithmNames.AesCbcPkcs7);
                cryptographicKey = objAlg.CreateSymmetricKey(CryptographicBuffer.CreateFromByteArray(CipherEncryptionHelper.CollForKeyAndIv));
                ibufferVector    = CryptographicBuffer.CreateFromByteArray(CipherEncryptionHelper.CollForKeyAndIv);

                if (SettingsHelper.ReadSettingsValue(SettingsConstants.Password) is byte[] Password)   // init ibuffer vector and cryptographic key for decryption.

                {
                    stringColl[1] = CipherEncryptionHelper.CipherDecryption( // decryption the message.
                        SymmetricAlgorithmNames.AesCbcPkcs7,
                        CryptographicBuffer.CreateFromByteArray(Password),
                        ibufferVector,
                        BinaryStringEncoding.Utf8,
                        cryptographicKey);
                }

                if (SettingsHelper.ReadSettingsValue(SettingsConstants.Email) is byte[] User)   // init ibuffer vector and cryptographic key for decryption.

                {
                    stringColl[0] = CipherEncryptionHelper.CipherDecryption( // decryption the message.
                        SymmetricAlgorithmNames.AesCbcPkcs7,
                        CryptographicBuffer.CreateFromByteArray(User),
                        ibufferVector,
                        BinaryStringEncoding.Utf8,
                        cryptographicKey);
                }
                return(stringColl);
            } catch (Exception e) { // if any error throws, clear the password cache to prevent more errors.
                Debug.WriteLine(e.StackTrace);
                return(null);
            }
        }