/// <summary> /// Grava IP maquina e horario de acesso, criptografando com o IP da maquina /// </summary> /// <returns></returns> private bool GravaDados() { try { string nome = Dns.GetHostName(); IPAddress[] ip = Dns.GetHostAddresses(nome); b.DesBloquearPasta(caminhoPrivado); FileInfo file = new FileInfo(caminhoPrivado + "\\ip.txt"); if (!file.Exists) { file.Create().Close(); } Criptografia cripto = new Criptografia(CryptProvider.RC2); cripto.Key = ip[1].ToString(); string[] linhas = File.ReadAllLines(caminhoPrivado + "\\ip.txt"); StreamWriter gravarTXT = new StreamWriter(caminhoPrivado + "\\ip.txt"); bool gravou = false; if (linhas.Length == 0) { gravarTXT.WriteLine(cripto.Encrypt(nome + ";" + ip[1].ToString() + ";" + DateTime.Now)); gravou = true; } foreach (var line in linhas) { string lineDescripto = cripto.Decrypt(line); if (lineDescripto.Contains(ip[1].ToString())) { gravarTXT.WriteLine(cripto.Encrypt(nome + ";" + ip[1].ToString() + ";" + DateTime.Now)); gravou = true; } else { gravarTXT.WriteLine(line); } } if (!gravou) { gravarTXT.WriteLine(cripto.Encrypt(nome + ";" + ip[1].ToString() + ";" + DateTime.Now)); } gravarTXT.Close(); b.BloquearPasta(caminhoPrivado); return(true); } catch (Exception) { b.BloquearPasta(caminhoPrivado); return(false); } }
private void VisualizaSenha(string chave) { bl.DesBloquearPasta(caminho); if (!File.Exists(caminho + "\\arquivos.txt")) { FileStream a = File.Create(caminho + "\\arquivos.txt"); a.Close(); } string[] linhas = File.ReadAllLines(caminho + "\\arquivos.txt"); bl.BloquearPasta(caminho); foreach (var line in linhas) { if (line.Substring(0, 50) == chave.PadRight(50, ' ')) { Criptografia cripto = new Criptografia(CryptProvider.RC2); cripto.Key = pass; txt_chave.Text = line.Substring(0, 50).Trim(); txt_senha.Text = cripto.Decrypt(line.Substring(50, 70).Trim()); rtb_descricao.Text = line.Substring(120, 220).Trim(); } } }