public void WriteEncrypted(string text, string path, byte[] key) { Cryptography cryptography = new Cryptography(); Write(File.Exists(path) ? cryptography.Encrypt(cryptography.Decrypt(Read(path), key) + text + " ", key) : cryptography.Encrypt(text + " ", key), path, true); }
public bool LoginUser(string user, string password, string type, String filePath) { Cryptography cryptography = new Cryptography(); using (var sqlite2 = new SQLiteConnection(@"DataSource=" + filePath)) { sqlite2.Open(); string[] result = new string[5]; string sql = "select * from user where login='******'"; userName = user; SQLiteCommand command = new SQLiteCommand(sql, sqlite2); SQLiteDataReader reader = command.ExecuteReader(); String DBLogin = ""; while (reader.Read()) { result[0] = reader[0].ToString(); result[1] = reader[1].ToString(); result[2] = reader[2].ToString(); } if (type == "HMAC") { Console.WriteLine("HMAC"); String hashPassword = result[2].ToString(); String passHMAC = cryptography.GenerateHMACString(password); String loginDbUSer = result[1].ToString(); loginCurrentUser = loginDbUSer; Console.WriteLine("Passwords: form: " + passHMAC + "and database: " + hashPassword); if (String.Equals(hashPassword, passHMAC) && String.Equals(loginDbUSer, user) && user != null && password != null) { UserLogin = true; Console.WriteLine("Logowanie pomyślne HMAC"); } else { Console.WriteLine("Logowanie nieudane HMAC"); UserLogin = false; } } else if (type == "SHA512") { Console.WriteLine("SHA512"); String hashPassword = result[2].ToString(); String passSHA = cryptography.EncryptSHA512(password); String loginDbUSer = result[1].ToString(); loginCurrentUser = loginDbUSer; if (String.Equals(hashPassword, passSHA) && String.Equals(loginDbUSer, user) && user != null && password != null) { UserLogin = true; Console.WriteLine("Logowanie pomyślne SHA512"); } } else { Console.WriteLine("Logowanie nie udało się SHA512"); UserLogin = false; } reader.Close(); command.Dispose(); } return(UserLogin); }
public string ReadEncrypted(string path, byte[] key) { Cryptography decrypter = new Cryptography(); return(decrypter.Decrypt(Read(path), key)); }