示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        public string ReadEncrypted(string path, byte[] key)
        {
            Cryptography decrypter = new Cryptography();

            return(decrypter.Decrypt(Read(path), key));
        }