Exemple #1
0
        private void setdefaultUserInfo()
        {
            string      version = Application.ProductVersion;
            INIOperater INIOper = new INIOperater(Application.StartupPath + "\\");

            if (INIOper.isFileExists())
            {
                if (version != INIOper.GetKey("infomation", "version"))
                {
                    File.Delete(Application.StartupPath + "\\" + "config.ini"); return;
                }
                UserId.Text = INIOper.GetKey("user", "atmfuser");
                //GGPassword.Text = INIOper.GetKey("user", "ggpass");
                GGuserId.Text        = INIOper.GetKey("user", "gguserid");
                savePath             = INIOper.GetKey("export", "path");
                SavePathViewBox.Text = savePath = savePath == "" ? "d:\\" : savePath;
                string keyt = INIOper.GetKey("user", "keyt");
                //********************************************************
                if (keyt == "" | keyt == null)
                {
                    return;
                }
                EncryptClass e     = new EncryptClass();
                UnEncryptRES UERes = e.UnEncryptProcess(keyt);
                if (UERes.Success)
                {
                    GGPassword.Text = UERes.Value.Replace(GGuserId.Text + " ", "");
                }
                else
                {
                    MessageBox.Show(UERes.Message);
                }
            }
        }
Exemple #2
0
        public UnEncryptRES UnEncryptProcess(string SRCkey)
        {
            UnEncryptRES  UnEvalue = new UnEncryptRES();
            UnEncryptArgs args     = new UnEncryptArgs(SRCkey);

            if (!args.check())
            {
                UnEvalue.Message = "密钥被非法改动,已失效!请重新输入密码";
                return(UnEvalue);
            }
            byte[] source = getHexBytes(args.getkey1(), false);
            string mac    = GetActivatedAdaptorMacAddress();

            if (mac == "")
            {
                UnEvalue.Message = "无可用网络!请在有网络环境下使用"; return(UnEvalue);
            }
            byte[] keys   = getHexBytes(GetActivatedAdaptorMacAddress(), true);
            byte[] md5Src = new byte[source.Length + keys.Length];

            keys.CopyTo(md5Src, 0);
            source.CopyTo(md5Src, keys.Length);
            //string value = "";
            if (MD5Encrypt(md5Src) == args.getkey2())
            {
                byte[] keytem = Encrypt(source, keys);

                UnEvalue.Value   = Encoding.Default.GetString(keytem);
                UnEvalue.Success = true;
                return(UnEvalue);
            }
            else
            {
                UnEvalue.Message = "检测到系统环境变动,密钥已失效!请重新输入密码!";
            }
            return(UnEvalue);
        }