Esempio n. 1
0
        public static List <PasswordInfo> ReadPasswords()
        {
            // Read and decode lines from file "data.txt" into static List.
            var result = new List <PasswordInfo>();

            CheckFileExist();
            var lines = File.ReadAllLines(PasswordsFile);

            lines = Cryptographer.EncryptDecryptArray(lines);
            foreach (var line in lines)
            {
                var words = line.Split(Separator);
                if (words.Length == 8)
                {
                    PasswordInfo newItem = new PasswordInfo();
                    newItem.ID         = int.Parse(words[0]);
                    newItem.Website    = words[1];
                    newItem.Username   = words[2];
                    newItem.Email      = words[3];
                    newItem.Password   = words[4];
                    newItem.UpdateDate = words[5];
                    newItem.Categoty   = words[6];
                    newItem.Note       = words[7];
                    result.Add(newItem);
                }
            }
            return(result);
        }
Esempio n. 2
0
        // Encode data from the dictionary and overwrite the file "data.txt".
        public static void WritePasswords(List <PasswordInfo> data)
        {
            var linesCount   = data.Count;
            var rewriteLines = new string[linesCount];

            for (int i = 0; i < linesCount; i++)
            {
                PasswordInfo item = data[i];
                rewriteLines[i] = $"{item.ID}~{item.Website}~{item.Username}~{item.Email}~{item.Password}~{item.UpdateDate}~{item.Categoty}~{item.Note}";
            }
            rewriteLines = Cryptographer.EncryptDecryptArray(rewriteLines);
            File.WriteAllLines(PasswordsFile, rewriteLines);
        }