Example #1
0
 internal static string EncryptPassword(string decryptedPassword)
 {
     if (Settings.TerminalsPassword == string.Empty)
     {
         return(DPAPI.Encrypt(DPAPI.KeyType.UserKey, decryptedPassword));
     }
     else
     {
         string password = "";
         try {
             string hashedPass = Settings.TerminalsPassword.Substring(0, keyLength);
             byte[] IV         = System.Text.Encoding.Default.GetBytes(Settings.TerminalsPassword.Substring(Settings.TerminalsPassword.Length - ivLength));
             Unified.Encryption.Encryptor enc = new Unified.Encryption.Encryptor(EncryptionAlgorithm);
             enc.IV = IV;
             byte[] data = enc.Encrypt(System.Text.Encoding.Default.GetBytes(decryptedPassword), System.Text.Encoding.Default.GetBytes(hashedPass));
             if (data != null && data.Length > 0)
             {
                 password = Convert.ToBase64String(data);
                 //password = System.Text.Encoding.Default.GetString(data);
             }
         } catch (Exception ec) {
             //string f = ec.ToString();
             Terminals.Logging.Log.Info("", ec);
         }
         return(password);
     }
 }
        internal static string EncryptPassword(string decryptedPassword)
        {
            if (Settings.TerminalsPassword == string.Empty) {
                return DPAPI.Encrypt(DPAPI.KeyType.UserKey, decryptedPassword);
            } else {
                string password = "";
                try {
                    string hashedPass = Settings.TerminalsPassword.Substring(0, keyLength);
                    byte[] IV = System.Text.Encoding.Default.GetBytes(Settings.TerminalsPassword.Substring(Settings.TerminalsPassword.Length - ivLength));
                    Unified.Encryption.Encryptor enc = new Unified.Encryption.Encryptor(EncryptionAlgorithm);
                    enc.IV = IV;
                    byte[] data = enc.Encrypt(System.Text.Encoding.Default.GetBytes(decryptedPassword), System.Text.Encoding.Default.GetBytes(hashedPass));
                    if (data != null && data.Length > 0) {
                        password = Convert.ToBase64String(data);
                        //password = System.Text.Encoding.Default.GetString(data);
                    }
                } catch (Exception ec) {
                    //string f = ec.ToString();
                    Terminals.Logging.Log.Info("", ec);
                }
                return password;

            }
        }