Decrypt() 공개 메소드

public Decrypt ( string toDecrypt ) : string
toDecrypt string
리턴 string
예제 #1
0
        public formOptions(formMain form)
        {
            mainform = form;
            InitializeComponent();
            importpopup  = new popupImport(this);
            recryptpopup = new popupRecrypt(this);

            Settings.Default.ocryptkey = Settings.Default.cryptkey;

            if (File.Exists(Settings.Default.cfgpath))
            {
                tbPuTTYPath.Text       = Settings.Default.puttypath;
                cbPuTTYExecute.Checked = Settings.Default.puttyexecute;
                tbPuTTYExecute.Text    = Settings.Default.puttycommand;
                cbPuTTYKey.Checked     = Settings.Default.puttykey;
                tbPuTTYKey.Text        = Settings.Default.puttykeyfile;
                cbPuTTYForward.Checked = Settings.Default.puttyforward;

                tbRDPath.Text      = Settings.Default.rdpath;
                tbRDKeep.Text      = Settings.Default.rdfilespath;
                cbRDAdmin.Checked  = Settings.Default.rdadmin;
                cbRDDrives.Checked = Settings.Default.rddrives;
                cbRDSpan.Checked   = Settings.Default.rdspan;
                cbRDSize.Text      = Settings.Default.rdsize;

                tbVNCPath.Text          = Settings.Default.vncpath;
                tbVNCKeep.Text          = Settings.Default.vncfilespath;
                cbVNCFullscreen.Checked = Settings.Default.vncfullscreen;
                cbVNCViewonly.Checked   = Settings.Default.vncviewonly;

                tbWSCPPath.Text       = Settings.Default.winscppath;
                cbWSCPKey.Checked     = Settings.Default.winscpkey;
                tbWSCPKey.Text        = Settings.Default.winscpkeyfile;
                cbWSCPPassive.Checked = Settings.Default.winscppassive;

                slGMulti.Value      = Convert.ToInt32(Settings.Default.multicolumnwidth);
                cbGMulti.Checked    = Settings.Default.multicolumn;
                cbGMinimize.Checked = Settings.Default.minimize;
                if (Settings.Default.password.Trim() != "")
                {
                    Settings.Default.password = mainform.Decrypt(Settings.Default.password, Settings.Default.pcryptkey);
                    tbGPassword.Text          = Settings.Default.password;
                    tbGConfirm.Text           = Settings.Default.password;
                    Settings.Default.cryptkey = Settings.Default.password;
                    cbGPassword.Checked       = true;
                }
            }

            bGPassword.Enabled = false;
            firstread          = false;
        }
예제 #2
0
        public formOptions(formMain form)
        {
            mainform = form;
            InitializeComponent();
            importpopup = new popupImport(this);
            recryptpopup = new popupRecrypt(this);

            Settings.Default.ocryptkey = Settings.Default.cryptkey;

            if (File.Exists(Settings.Default.cfgpath))
            {
                tbPuTTYPath.Text = Settings.Default.puttypath;
                cbPuTTYExecute.Checked = Settings.Default.puttyexecute;
                tbPuTTYExecute.Text = Settings.Default.puttycommand;
                cbPuTTYKey.Checked = Settings.Default.puttykey;
                tbPuTTYKey.Text = Settings.Default.puttykeyfile;
                cbPuTTYForward.Checked = Settings.Default.puttyforward;

                tbRDPath.Text = Settings.Default.rdpath;
                tbRDKeep.Text = Settings.Default.rdfilespath;
                cbRDAdmin.Checked = Settings.Default.rdadmin;
                cbRDDrives.Checked = Settings.Default.rddrives;
                cbRDSpan.Checked = Settings.Default.rdspan;
                cbRDSize.Text = Settings.Default.rdsize;

                tbVNCPath.Text = Settings.Default.vncpath;
                tbVNCKeep.Text = Settings.Default.vncfilespath;
                cbVNCFullscreen.Checked = Settings.Default.vncfullscreen;
                cbVNCViewonly.Checked = Settings.Default.vncviewonly;

                tbWSCPPath.Text = Settings.Default.winscppath;
                cbWSCPKey.Checked = Settings.Default.winscpkey;
                tbWSCPKey.Text = Settings.Default.winscpkeyfile;

                slGMulti.Value = Convert.ToInt32(Settings.Default.multicolumnwidth);
                cbGMulti.Checked = Settings.Default.multicolumn;
                cbGMinimize.Checked = Settings.Default.minimize;
                if (Settings.Default.password.Trim() != "")
                {
                    Settings.Default.password = mainform.Decrypt(Settings.Default.password, Settings.Default.pcryptkey);
                    tbGPassword.Text = Settings.Default.password;
                    tbGConfirm.Text = Settings.Default.password;
                    Settings.Default.cryptkey = Settings.Default.password;
                    cbGPassword.Checked = true;
                }
            }

            bGPassword.Enabled = false;
            firstread = false;
        }
예제 #3
0
        private void RecryptList(string newpass)
        {
#if DEBUG
            DateTime time = DateTime.Now;
#endif
            importcancel = false;
            int count = 0;

            string      file   = Settings.Default.cfgpath;
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(file);

            XmlNodeList xmlnodes = xmldoc.SelectNodes("/List/Server");
            if (xmlnodes != null)
            {
                foreach (XmlNode xmlnode in xmlnodes)
                {
                    count++;
                    string _host = "";
                    string _user = "";
                    string _pass = "";
                    int    _type = 0;

                    foreach (XmlElement childnode in xmlnode.ChildNodes)
                    {
                        switch (childnode.Name)
                        {
                        case "Host":
                            _host = mainform.Decrypt(childnode.InnerText);
                            break;

                        case "User":
                            _user = mainform.Decrypt(childnode.InnerText);
                            break;

                        case "Password":
                            _pass = mainform.Decrypt(childnode.InnerText);
                            break;

                        case "Type":
                            Int32.TryParse(childnode.InnerText, out _type);
                            break;
                        }
                    }

                    XmlElement   newserver = xmldoc.CreateElement("Server");
                    XmlAttribute name      = xmldoc.CreateAttribute("Name");
                    name.Value = xmlnode.Attributes[0].Value;
                    newserver.SetAttributeNode(name);

                    if (_host != "")
                    {
                        XmlElement host = xmldoc.CreateElement("Host");
                        host.InnerText = mainform.Encrypt(_host, newpass);
                        newserver.AppendChild(host);
                    }
                    if (_user != "")
                    {
                        XmlElement user = xmldoc.CreateElement("User");
                        user.InnerText = mainform.Encrypt(_user, newpass);
                        newserver.AppendChild(user);
                    }
                    if (_pass != "")
                    {
                        XmlElement pass = xmldoc.CreateElement("Password");
                        pass.InnerText = mainform.Encrypt(_pass, newpass);
                        newserver.AppendChild(pass);
                    }
                    if (_type > 0)
                    {
                        XmlElement type = xmldoc.CreateElement("Type");
                        type.InnerText = _type.ToString();
                        newserver.AppendChild(type);
                    }

                    XmlNodeList xmlnodename = xmldoc.SelectNodes("//*[@Name=" + formMain.ParseXpathString(xmlnode.Attributes[0].Value) + "]");
                    if (xmldoc.DocumentElement != null)
                    {
                        if (xmlnodename != null)
                        {
                            xmldoc.DocumentElement.ReplaceChild(newserver, xmlnodename[0]);
                        }
                    }

                    string[] args = new string[] { "recrypt", count + " / " + mainform.lbList.Items.Count };
                    bwProgress.ReportProgress(((int)((double)count / (double)mainform.lbList.Items.Count * 100)), args);
                }
            }

            xmldoc.Save(file);
#if DEBUG
            Debug.WriteLine("Encryption duration :" + (DateTime.Now - time));
#endif
        }