public void WriteToConfigFile(string passwordHash, string salt)
 {
     using (XmlWriter xmlWriter = XmlWriter.Create(acctMgrConfigFilePath))
     {
         AccountsConfig u = new AccountsConfig();
         u.Password = new AccountsConfigPassword();
         u.Password.PasswordHash = passwordHash;
         u.Password.PasswordSalt = salt;
         u.Encrypted             = MasterConfigManager.getInstance().getIsFileEncrypted().ToString();
         XmlSerializer serializer = new XmlSerializer(typeof(AccountsConfig));
         serializer.Serialize(xmlWriter, u);
     }
 }
Пример #2
0
        public (string passwordHash, string salt, bool isFileEncrypted) ParseConfigFile()
        {
            string passwordHash    = string.Empty;
            string salt            = string.Empty;
            bool   isFileEncrypted = false;

            using (XmlReader xmlReader = XmlReader.Create(filePath))
            {
                XmlSerializer  serializer = new XmlSerializer(typeof(AccountsConfig));
                AccountsConfig u          = serializer.Deserialize(xmlReader) as AccountsConfig;
                if (u != null)
                {
                    passwordHash    = u.Password.PasswordHash;
                    salt            = u.Password.PasswordSalt;
                    isFileEncrypted = Convert.ToBoolean(u.Encrypted);
                }
            }
            return(passwordHash, salt, isFileEncrypted);
        }