public void initItems() { bool loaded = false; if (File.Exists(cfgPath)) { try { string rawdata = File.ReadAllText(cfgPath, Encoding.UTF8); cryptor.loadFromXml(rawdata); appSettings = JsonConvert.DeserializeObject <AppSettings>(cryptor.getData()); loaded = true; } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } else { loaded = false; } if (!loaded) { MessageBox.Show("第一次使用请设定主密码"); string password = FrmInputPassword.CreatePassword(this); if (null == password) { Application.Exit(); return; } cryptor.init(password); appSettings = new AppSettings(); for (int i = 0; i < 7; i++) { NameItemCollecton nameItemCollection = new NameItemCollecton() { name = "未命名摇号", items = new List <NameItem>() }; for (int j = 1; j <= 30; j++) { nameItemCollection.items.Add(new NameItem(j.ToString(), false)); } appSettings.nameListCollections.Add(nameItemCollection); } string json = JsonConvert.SerializeObject(appSettings); cryptor.setData(json, password); File.WriteAllText(cfgPath, cryptor.exportToXml(), Encoding.UTF8); } for (int i = 0; i < appSettings.nameListCollections.Count; i++) { selectionButtons[i].Text = appSettings.nameListCollections[i].name; } loadItems(appSettings.nameListCollections[selecting].items); }
private void btnNewSubpass_Click(object sender, EventArgs e) { MessageBox.Show("添加子密码后,通过子密码可以修改名单。"); if (Form1.cryptor.verifyPassword(FrmInputPassword.Input(this, "请输入主密码"))) { string subpass = FrmInputPassword.CreatePassword(this); if (null == subpass) { return; } appSettingObject.subpasswords.Add(FinanceCrypto.CryptoHelper.AesEncrypt("MAINPASS" + FinanceCrypto.CryptoObject.randomMask() + savepassword, subpass)); } else { MessageBox.Show("主密码错误"); } loadSubPass(); }
private void btnChpwd_Click(object sender, EventArgs e) { if (Form1.cryptor.verifyPassword(FrmInputPassword.Input(this, "请输入旧密码"))) { savepassword = FrmInputPassword.CreatePassword(this); if (null == savepassword) { return; } appSettingObject.subpasswords.Clear(); Form1.cryptor.init(savepassword); Form1.cryptor.setData(JsonConvert.SerializeObject(appSettingObject), savepassword); } else { MessageBox.Show("主密码错误"); } loadSubPass(); }