Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Security.Cryptography;
- namespace Bensis
- {
- public partial class HallintaKysely : Form
- {
- public static string kayttajatunnus;
- public static string salasana;
- string tiedostoPolku = AppDomain.CurrentDomain.BaseDirectory + @"\tunnukset.txt";
- public HallintaKysely()
- {
- if (!File.Exists(tiedostoPolku))
- {
- alustaTunnuksetTiedosto();
- }
- InitializeComponent();
- }
- private string kasitteleRivi(string str)
- {
- str = str.Replace(" ", string.Empty);
- string[] tmp = str.Split('=');
- return tmp[1];
- }
- private string alustaTunnuksetTiedosto()
- {
- string salasana = "1234";
- MD5CryptoServiceProvider md5Kryptaaja = new MD5CryptoServiceProvider();
- byte[] data = Encoding.ASCII.GetBytes(salasana);
- data = md5Kryptaaja.ComputeHash(data);
- string md5tiiviste = "";
- for (int i = 0; i < data.Length; i++)
- md5tiiviste += data[i].ToString("x2").ToLower();
- using (StreamWriter outputFile = new StreamWriter(tiedostoPolku))
- {
- outputFile.WriteLine("Käyttäjätunnus = admin");
- outputFile.WriteLine("Salasana = " + md5tiiviste);
- }
- return BitConverter.ToString(data);
- }
- private void kirjauduNappi_Click(object sender, EventArgs e)
- {
- alustaTunnuksetTiedosto();
- using (StreamReader sr = new StreamReader(tiedostoPolku))
- {
- kayttajatunnus = sr.ReadLine();
- kayttajatunnus = kasitteleRivi(kayttajatunnus);
- salasana = kasitteleRivi(sr.ReadLine());
- }
- byte[] hs = new byte[50];
- salasana = salasanaBox.Text;
- MD5 md5 = MD5.Create();
- byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(salasana);
- byte[] hash = md5.ComputeHash(inputBytes);
- StringBuilder sb = new StringBuilder();
- for (int i = 0; i < hash.Length; i++)
- {
- hs[i] = hash[i];
- sb.Append(hs[i].ToString("x2"));
- }
- var hash_pass = sb.ToString();
- if (kayttajatunnus == kayttajatunnusBox.Text && salasana == salasanaBox.Text)
- {
- this.Close();
- Hallinta hallinta = new Hallinta();
- hallinta.Show();
- } else
- {
- MessageBox.Show("Käyttäjätunnus tai salasana on väärä!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement