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