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); } } }
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); }