private void LoadLogClientData() { lock (LockObj) { if (!File.Exists(encryptionKeyFullFilename)) { key = GetRandomKey(); // write user initial config file string strLogClientConfigInit = File.ReadAllText(logClientConfigInitFullFilename, Encoding.Default); string strEncryptedLogClientConfigInit = TranString.EncodeAES(strLogClientConfigInit, key); if (File.Exists(encryptedlogClientConfigContentsFullFilename)) { File.Delete(encryptedlogClientConfigContentsFullFilename); } File.WriteAllText(encryptedlogClientConfigContentsFullFilename, strEncryptedLogClientConfigInit); } // read user config file key = GetRandomKey(); string CryptedConfigFile = File.ReadAllText(encryptedlogClientConfigContentsFullFilename, Encoding.Default); string PlainConfigFile = TranString.DecodeAES(CryptedConfigFile, key); string2List(PlainConfigFile, listData); LoadDataList2Dictionary(listData, dicData); } }
private void buttonEncode_Click(object sender, EventArgs e) { try { switch (algorithm) { case Algorithm.Base64Unicode: textBoxEncode.Text = TranString.EncodeBase64Unicode(textBoxDecode.Text); break; case Algorithm.Base64: textBoxEncode.Text = TranString.EncodeBase64(textBoxDecode.Text); break; case Algorithm.UrlEncode: textBoxEncode.Text = TranString.EncodeUrlEncode(textBoxDecode.Text); break; case Algorithm.AES: textBoxEncode.Text = TranString.EncodeAES(textBoxDecode.Text, textBoxKey.Text); break; case Algorithm.Rijndael: textBoxEncode.Text = TranString.EncodeRijndael(textBoxDecode.Text, textBoxRijndaelKey.Text, textBoxRijndaelVector.Text); break; default: throw new ArgumentOutOfRangeException($"algorithm : {algorithm}"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void LoadUserData() { lock (LockObj) { if (!File.Exists(encryptionKeyFullFilename)) { key = GetRandomKey(); // write user initial config file string strDataManagerContentsInitFullFilename = File.ReadAllText(dataManagerContentsInitFullFilename, Encoding.Default); string strEncryptedDataManagerContentsInit = TranString.EncodeAES(strDataManagerContentsInitFullFilename, key); // 암호키를 지우면 데이터 파일을 다시 만든다. if (File.Exists(encryptedDataManagerContentsFullFilename)) { File.Delete(encryptedDataManagerContentsFullFilename); } File.WriteAllText(encryptedDataManagerContentsFullFilename, strEncryptedDataManagerContentsInit); } // read user config file key = GetRandomKey(); string CryptedConfigFile = File.ReadAllText(Path.Combine(path, encryptedDataManagerContentsFullFilename), Encoding.Default); string PlainConfigFile = TranString.DecodeAES(CryptedConfigFile, key); string2List(PlainConfigFile, listData); LoadDataList2Dictionary(listData, dicData); var logintype = dicData[new Tuple <Category, Key>(Category.Login, Key.LoginType)]; LoginType = (LoginType)Enum.Parse(typeof(LoginType), logintype); } }
public void LoadUserData() { lock (LockObj) { if (!File.Exists(encryptionKeyFullFilename)) { key = GetRandomKey(); // write user initial config file string strDataManagerContentsInitFullFilename = File.ReadAllText(dataManagerContentsInitFullFilename, Encoding.Default); string strEncryptedDataManagerContentsInit = TranString.EncodeAES(strDataManagerContentsInitFullFilename, key); if (File.Exists(encryptedDataManagerContentsFullFilename)) { File.Delete(encryptedDataManagerContentsFullFilename); } else { File.WriteAllText(encryptedDataManagerContentsFullFilename, strEncryptedDataManagerContentsInit); } } // read user config file key = GetRandomKey(); string CryptedConfigFile = File.ReadAllText(Path.Combine(path, encryptedDataManagerContentsFullFilename), Encoding.Default); string PlainConfigFile = TranString.DecodeAES(CryptedConfigFile, key); string2List(PlainConfigFile, listData); LoadDataList2Dictionary(listData, dicData); } }
public void SaveUserData() { string fullFilename = encryptedDataManagerContentsFullFilename; List <string> listName = listData; lock (LockObj) { if (File.Exists(fullFilename)) { File.Delete(fullFilename); } if (LoginType.GOV == LoginType) { dicData[new Tuple <Category, Key>(Category.Login, Key.LoginType)] = "GOV"; } else { dicData[new Tuple <Category, Key>(Category.Login, Key.LoginType)] = "Default"; } var contents = new StringBuilder(); foreach (string line in listName) { try { if (line.StartsWith(@"#") || (line == null) || (line.Trim().Equals(""))) { contents.Append(line + Environment.NewLine); } else { string[] lineValues = line.Split(new string[] { ":::" }, StringSplitOptions.None); string data = string.Empty; data = dicData[new Tuple <Category, Key>((Category)Enum.Parse(typeof(Category), lineValues[1]), (Key)Enum.Parse(typeof(Key), lineValues[2]))]; if (lineValues[0].ToString().ToUpper().Equals("Base64Unicode".ToUpper())) { data = TranString.EncodeBase64Unicode(data); } else if (lineValues[0].ToString().ToUpper().Equals("Base64Ascii".ToUpper())) { data = TranString.EncodeBase64(data); } contents.Append(lineValues[0] + ":::" + lineValues[1] + ":::" + lineValues[2] + ":::" + data + Environment.NewLine); } } catch (Exception) { throw; } } File.WriteAllText(fullFilename, TranString.EncodeAES(contents.ToString(), key)); } }