private void password_Click(object sender, EventArgs e)
        {
            ChangePassword cp;
            string         master;

            master = MasterPassword.getInstance().master;
            if (master == MasterPassword.NO_MASTER_ENTERED)
            {
                return;
            }

            cp = new ChangePassword();
            if (cp.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            if (master == MasterPassword.NO_MASTER_ENABLED)
            {
                password = Convert.ToBase64String(Encoding.UTF8.GetBytes(cp.newPassword));
            }
            else
            {
                using (Encryption enc = new Encryption(master))
                {
                    password = enc.EncryptString(cp.newPassword);
                }
            }
        }
示例#2
0
 public static MasterPassword getInstance()
 {
     if (instance == null)
     {
         instance = new MasterPassword();
     }
     return(MasterPassword.instance);
 }
示例#3
0
        private void Import_Click(object sender, EventArgs e)
        {
            int            i;
            TreeNodeAccess import;
            RemoteAccess   ra;
            string         name;
            string         master;

            master = MasterPassword.getInstance().master;
            if (master == MasterPassword.NO_MASTER_ENTERED)
            {
                Close();
                return;
            }

            import = new TreeNodeAccess(directoryName.Text);
            for (i = 0; i < checkedListBox1.CheckedItems.Count; i++)
            {
                ra = ((RemoteAccessEntry)checkedListBox1.CheckedItems[i]).access;

                // cipher collected passwords
                if (master == MasterPassword.NO_MASTER_ENABLED)
                {
                    ra.password = Convert.ToBase64String(Encoding.UTF8.GetBytes(ra.password));
                }
                else
                {
                    using (Encryption enc = new Encryption(master))
                    {
                        ra.password = enc.EncryptString(ra.password);
                    }
                }
                name = ((RemoteAccessEntry)checkedListBox1.CheckedItems[i]).name;
                import.Nodes.Add(new TreeNodeAccess(ra, name));
            }

            if (OnImport != null && i != 0)
            {
                OnImport(import);
            }

            Close();
        }